WM_COMMAND brak identyfikowania przycisków
Ostatnio zmodyfikowano 2015-06-08 19:34
nygus1988 Temat założony przez niniejszego użytkownika |
WM_COMMAND brak identyfikowania przycisków » 2015-06-07 21:45:17 Witam Mam utworzone dwa przycisku. Po naciśnięciu pierwszego powinno wyświetlać się " Maj 2015 ", a po naciśnięciu drugiego okno explorera. Nie zależnie od tego w jakiej konfiguracji przyciski zostaną naciśnięte instrukcje wyzwalają się jedna po drugiej. Czy mogę prosić o pomoc jak je rozdzielić ? case WM_COMMAND:
if( lP == 1 );
{ MessageBox( h, " Maj 2015 ", ":>", MB_OK ); }
if( lP == 2 );
{ OPENFILENAME ofn; 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_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY; GetOpenFileName( & ofn ); { WczytajPlik( sNazwaPliku ); } } |
|
SeaMonster131 |
» 2015-06-07 23:15:29 Masz średniki zaraz po if() . |
|
nygus1988 Temat założony przez niniejszego użytkownika |
» 2015-06-08 12:26:44 usunięcie średnika powoduje brak reakcji przycisku na kliknięcie, a usunięcie klamr powoduje wykonywanie instrukcji tak jak opisałem na początku. Może ktoś ma jakiś pomysł ? |
|
Monika90 |
» 2015-06-08 13:32:50 Nie ma reakcji, bo obydwa warunki są fałszywe. Porównujesz LPARAM, który zawiera uchwyt kontrolki, z jakimiś stałymi - więc jak to ma działać? |
|
nygus1988 Temat założony przez niniejszego użytkownika |
» 2015-06-08 19:34:55 No tak szukałem nie tam gdzie potrzeba i się zamuliłem, ten kod działa: case WM_COMMAND: switch( wP ) { case ID_1: { MessageBox( h, "Maj 2015 ", ":>", MB_ICONINFORMATION ); } break; case ID_2: { OPENFILENAME ofn; 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_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY; GetOpenFileName( & ofn ); { WczytajPlik( sNazwaPliku ); } } break;
|
|
« 1 » |