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

WM_COMMAND brak identyfikowania przycisków

Ostatnio zmodyfikowano 2015-06-08 19:34
Autor Wiadomość
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ć ?
   
C/C++
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 );
    }
   
}
P-133302
SeaMonster131
» 2015-06-07 23:15:29
Masz średniki zaraz po
if()
.
P-133307
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ł ?
P-133316
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ć?
P-133317
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:
C/C++
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;
P-133338
« 1 »
  Strona 1 z 1