Witam jak dodać więcej niż 1 rozszerzenie do jednego filtru do okna dialogowego otwierania plików (win API). Sprawa wygląda tak:
ofn.lpstrFilter = "Pliki Audio (.mp3)\0.mp3\0Wszystkie pliki\0*.*\0";
i chcę żeby W plikach audio było rozpoznawane więcej niż 1 rozszerzenie (np .mp3,.wav,.ogg).
I jeszcze jak można zrobić aby było można zaznaczyć więcej niż jeden plik naraz, również mi bardzo na tym zależy.
Tutaj kod całego skryptu na to okno dialogowe.
OPENFILENAME ofn;
TCHAR szFile[MAX_PATH];
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.lpstrFile = szFile;
ofn.lpstrFile[0] = '\0';
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "Pliki Audio (*.mp3)\0*.mp3\0Wszystkie pliki\0*.*\0";
ofn.nFilterIndex = 1;
ofn.lpstrInitialDir = NULL;
ofn.lpstrFileTitle = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
if(GetOpenFileName(&ofn)){
}