mh1001
Lt. Commander
- Registriert
- Nov. 2003
- Beiträge
- 2.039
Hallo,
ich bin gerade dabei, ein kleines Windows-Programm zu schreiben.
Nun habe ich folgendes Problem:
Über einen Timer soll alle x-Sekunden eine Funktion aufgerufen werden, die überprüft, ob das entsprechende Button gedrückt ist.
Eigendtlich sollte es laut der MSDN-Dokumentation folgendermaßen funktionieren:
Doch leider liefert mir die SendMessage-Funktion nicht diesen Rückgabewert.
Auch mit BST_CHECKED klappt es nicht.
Das Button wird hierbei folgendermaßen erstellt:
Doch wie komme ich jetzt nur an den Status des Buttons?
MfG mh1001
ich bin gerade dabei, ein kleines Windows-Programm zu schreiben.
Nun habe ich folgendes Problem:
Über einen Timer soll alle x-Sekunden eine Funktion aufgerufen werden, die überprüft, ob das entsprechende Button gedrückt ist.
Eigendtlich sollte es laut der MSDN-Dokumentation folgendermaßen funktionieren:
Code:
if(SendMessage(GetDlgItem(hwnd, BUTTON_ID), BM_GETSTATE, 0, 0) == BST_PUSHED)
{
...
}
Auch mit BST_CHECKED klappt es nicht.
Das Button wird hierbei folgendermaßen erstellt:
Code:
HWND Button = CreateWindow("BUTTON", "Test", WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON , 20, 20, 100, 20, hwnd, (HMENU)BUTTON_ID, (HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
MfG mh1001