閱讀922 返回首頁    go 阿裏雲 go 技術社區[雲棲]


【C大事】第七講:打開文件對話框及播放音樂(下)

直接上代碼:

switch(id)
    {
        case IDC_OK:
        {
            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("ALL(*.*)\0*.*\0mp3(*.mp3)\0*.mp3\0");
            ofn.nFilterIndex = 1;
            ofn.lpstrFileTitle = NULL;
            ofn.nMaxFileTitle = 0;
            ofn.lpstrInitialDir = NULL;
            ofn.hwndOwner = hwnd;
            ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_ALLOWMULTISELECT;
 
            if (GetOpenFileName(&ofn))
            {
                TCHAR shortPath[MAX_PATH];
                GetShortPathName(szFile, shortPath, sizeof(shortPath));
            //  MessageBox(hwnd,shortPath, TEXT("哈哈"), MB_OK);
                TCHAR cmd[MAX_PATH + 10];
                wsprintf(cmd, "play %s", shortPath);
                mciSendString(cmd, "", 0, NULL);
            }
 
 
        }
        break;
        default:
        break;
    }


最後更新:2017-04-03 16:49:04

  上一篇:go pyramid學習筆記0-準備工作
  下一篇:go Java麵向對象基礎--String類中常用的方法