Witam uprzejmie!
Mam dwa przyciski - po naciśnięciu każdego z nich w polu tekstowym powinien być wyświetlany inny tekst. Jednak zawsze wyświetla się tekst z drugiej instrukcji “if”. Kiedy w tych instrukcjach podstawię MessageBox widać że program za każdym razem po prostu wykonuje obydwie instrukcje po kolei - bez względu na to, który przycisk zostanie naciśnięty. Dopiero po usunięciu instrukcji “obliczania” zmiennych tekstowych jest OK.
Tak działa niewłaściwie
case WM_COMMAND:
if(wPar==1)
tekst1 = "tekst1";
tekst = "tekst w ifie pierwszym + " + tekst1;
SetWindowText(hEdit,tekst.c_str());
if(wPar==2)
tekst2 = "tekst2";
tekst = "tekst w ifie drugim + " + tekst2;
SetWindowText(hEdit,tekst.c_str());
break;
Tak jest OK
case WM_COMMAND:
if(wPar==1)
MessageBox(HWND_DESKTOP,"1","Tytuł komunikatu",MB_OK);
if(wPar==2)
MessageBox(HWND_DESKTOP,"2","Tytuł komunikatu",MB_OK);
break;