参考资料:
http://xxkkff.blog.51cto.com/162016/26222
http://blog.csdn.net/xuminggang/archive/2009/05/21/4206010.aspx
文件多选时,GetOpenFileName(&ofn)执行后,ofn.lpstrFile的结构为
文件目录路径文件1文件2……
参考资料:
http://xxkkff.blog.51cto.com/162016/26222
http://blog.csdn.net/xuminggang/archive/2009/05/21/4206010.aspx
文件多选时,GetOpenFileName(&ofn)执行后,ofn.lpstrFile的结构为
文件目录路径文件1文件2……
#include <windows.h>
#include <mmsystem.h>
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
int choice = 0;
do
{
OPENFILENAME ofn;
char szFile[MAX_PATH];
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.lpstrFile = szFile;
ofn.lpstrFile[0] = TEXT(‘\0’);
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = TEXT(“*.wav\0*.wav\0”);
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
if(GetOpenFileName(&ofn))
{
PlaySound(szFile, NULL, SND_FILENAME | SND_SYNC);
choice = MessageBox(NULL, TEXT(“wav播放完毕,是否重新选择wav文件?”), TEXT(“播放完毕”), MB_YESNO | MB_ICONQUESTION | MB_DEFBUTTON1);
if(choice == IDYES)
choice = 1;
else
choice = 0;
}
}while(choice);
return 0;
}