Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinApi] Problem z opcjami dialogu wyboru plikow

Ostatnio zmodyfikowano 2011-05-29 13:37
Autor Wiadomość
Tiestes
Temat założony przez niniejszego użytkownika
[WinApi] Problem z opcjami dialogu wyboru plikow
» 2011-05-29 13:03:31
Witam,
Mam problem z opcją lpstrFilter. Mianowicie próbuję zdefiniować filtr dla plików audio

ofn.lpstrFilter = "Pliki audio (*.mp3;*.wav;*.ogg)\0*.mp3;*.wav;*.ogg\0Wszystkie pliki (*.*)\0*.*\0";

zresztą cokolwiek nie wpisze to i tak pojawia mi się błąd: "cannot convert const char [tutaj size] to 'LPCWSTR'". Zatem posługując się rzutowaniem

LPCWSTR("Pliki audio (*.mp3;*.wav;*.ogg)\0*.mp3;*.wav;*.ogg\0Wszystkie pliki (*.*)\0*.*\0");

Program się kompiluję, jednak po uruchomieniu programu w wyborze rozszerzenia pliku w comboBoxie mam chińskie znaczki. Nie mam pojęcia jak rozwiązać ten problem. Dodam że korzystam z polecenia ZeroMemory.
Używam MVS 2008 64bit, oraz działam na Windowsie 7 64bit.
Uruchomienie okna dialogowego następuję podczas wejścia w menu File->Open... jednak wątpię żeby gdzieś tutaj był problem.
Bardzo proszę o pomoc, lub też wskazówki co może być źle.
Z góry dziękuję.
P-33620
malan
» 2011-05-29 13:18:30
Masz ustawione kodowanie na UNICODE, więc przed ciągiem znaków musisz dodać literkę
L
:
ofn.lpstrFilter = L"Pliki audio (*.mp3;*.wav;*.ogg)\0*.mp3;*.wav;*.ogg\0Wszystkie pliki (*.*)\0*.*\0";
...bądź zmienić kodowanie na ANSI ;)
P-33623
Tiestes
Temat założony przez niniejszego użytkownika
» 2011-05-29 13:37:10
Działa:) dzięki bardzo za pomoc i szybką odpowiedź:)
pozdrawiam
P-33625
« 1 »
  Strona 1 z 1