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

[winAPI][C++] Otwieranie okna dialogowego z wyborem pliku do otwarcia

Ostatnio zmodyfikowano 2014-01-26 20:03
Autor Wiadomość
loop
Temat założony przez niniejszego użytkownika
[winAPI][C++] Otwieranie okna dialogowego z wyborem pliku do otwarcia
» 2014-01-26 19:49:32
Witam.

Chciałbym zrobić coś takiego, że gry użytkownik naciśnie przycisk OK w oknie dialogowym to wtedy otworzy się okno z wyborem pliku do otwarcia, jak tu: http://cpp0x.pl/kursy/Kurs-WinAPI-C++/Podstawy/Okna-dialogowe-cz-3/186


Kod reakcji na przyciski w oknie dialogowym wygląda tak:
C/C++
BOOL CALLBACK DlgProca( HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam )
{
    switch( Msg )
    {
    case WM_COMMAND:
        {
            switch( LOWORD( wParam ) )
            {
            case IDOK:
                {
                    OPENFILENAME ofn;
                    char sNazwaPliku[ MAX_PATH ] = "";
                   
                    ZeroMemory( & ofn, sizeof( ofn ) );
                    ofn.lStructSize = sizeof( ofn );
                    ofn.lpstrFilter = "Pliki tekstowe (*.txt)\0*.txt\0Wszystkie pliki\0*.*\0";
                    ofn.nMaxFile = MAX_PATH;
                    ofn.lpstrFile = sNazwaPliku;
                    ofn.lpstrDefExt = "txt";
                    ofn.Flags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
                    break;
                }
            case IDCANCEL: EndDialog( hwnd, IDCANCEL ); break;
            }
        }
        break;
       
        default: return FALSE;
    }
   
    return TRUE;
}

Wszystko się kompiluje i działa, tylko to okno z wyborem pliku do otwarcia się nie pojawia po naciśnięciu OK.
P-103279
Monika90
» 2014-01-26 19:56:26
Nie wywołujesz funkcji która otwiera to okno.
P-103281
loop
Temat założony przez niniejszego użytkownika
» 2014-01-26 19:57:16
Które okno? Z wyborem pliku czy z przyciskiem do wywołania wyboru pliku?

Bo to z przyciskiem do wywołania wyboru pliku wywołuję, ale w późniejszym kodzie.
P-103282
Monika90
» 2014-01-26 19:59:01
Przeczytaj stronę z kursem (do której podałeś linka) jeszcze raz - tym razem uważnie.
P-103283
loop
Temat założony przez niniejszego użytkownika
» 2014-01-26 20:03:56
O!
Faktycznie przeoczyłem ten moment, dziękuję i przepraszam bardzo!
P-103284
« 1 »
  Strona 1 z 1