2025-11-28 00:35:46 +09:00

79 lines
2.2 KiB
C++

// OpenURLDlg.cpp : Implementation of COpenURLDlg
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
#include "stdafx.h"
#include "OpenURLDlg.h"
/////////////////////////////////////////////////////////////////////////////
// COpenURLDlg
//***************************************************************************
// Constructor
//
//***************************************************************************
COpenURLDlg::COpenURLDlg()
{
m_bstrURL = L"";
}
//***************************************************************************
// OnCancel()
//
//***************************************************************************
LRESULT COpenURLDlg::OnCancel(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
EndDialog(IDCANCEL);
return 0;
}
//***************************************************************************
// OnOK()
// Read URL value to m_bstrURL
//
//***************************************************************************
LRESULT COpenURLDlg::OnOK(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
GetDlgItemText(IDC_URL, m_bstrURL.m_str);
EndDialog(IDOK);
return 0;
}
//***************************************************************************
// OnBrowse()
// Let users browse to the media file
//
//***************************************************************************
LRESULT COpenURLDlg::OnBrowse(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
OPENFILENAME ofn;
WCHAR wszURL[MAX_PATH];
// display open dialog
memset(&ofn, 0, sizeof(ofn));
wszURL[0] = L'\0';
ofn.lStructSize = sizeof(ofn);
ofn.lpstrFile = wszURL;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrDefExt = NULL;
ofn.Flags = OFN_FILEMUSTEXIST | OFN_EXPLORER;
ofn.lpstrFilter = L"Media Files\0*.wma;*.wmv;*.asf;*.mp3;*.avi;*.mpg;*.mpeg;*.wav;*.mid\0All files\0*.*\0";
ofn.nFilterIndex = 0;
ofn.hwndOwner = m_hWnd;
ofn.hInstance = _Module.GetResourceInstance();
// If user chooses a file, set m_bstrURL to its path
if (GetOpenFileName(&ofn))
{
m_bstrURL = wszURL;
EndDialog(IDOK);
}
else
{
EndDialog(IDCANCEL);
}
return 0;
}