Archive for 11 7 月, 2009

文件打开对话框——文件多选

星期六, 11 7 月, 2009

参考资料:

http://xxkkff.blog.51cto.com/162016/26222

http://blog.csdn.net/xuminggang/archive/2009/05/21/4206010.aspx

文件多选时,GetOpenFileName(&ofn)执行后,ofn.lpstrFile的结构为

文件目录路径文件1文件2……

WavPlayer

星期六, 11 7 月, 2009

#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;
}

WavPlayer