000
11.06.2005, 21:50 Uhr
Lensflare
|
hallo.
die funktion
C++: |
UINT IsDlgButtonChecked(HWND hDlg, int nIDButton)
|
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/buttons/buttonreference/buttonfunctions/isdlgbuttonchecked.asp soll mir den zustand einer checkbox zurückgeben.
Aber ich verstehe nicht, was ich als nIDButton übergeben soll. Ist es die nummer der checkbox, falls ich mehrere habe?
so habe ich meine checkbox erstellt:
C++: |
static HWND hCheckBox;
hCheckBox = CreateWindow ( "button", "Check Box", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 0, 0, 0, 0, hWnd, //mein Hauptfenster NULL, ((LPCREATESTRUCT) lParam) -> hInstance, /* keine Ahnung, was das ist. hInstance wird als erster parameter an WinMain übergeben. */ NULL); MoveWindow(hCheckBox, 160, 10, 300, 26, TRUE);
/* ... */ if(IsDlgButtonChecked(hCheckBox,1) == BST_CHECKED) //??? { //etwas machen }
|
das mit den nachrichten funktioniert, ich habe erfolgreich abgefragt, ob ich auf die checkbox geklickt habe (jeder klick, egal ob an oder aus). aber jetzt will ich eben abfragen, ob die box "checked" ist oder nicht.
ich habe für nIDButton (zweiter parameter für IsDlgButtonChecked() ) schon alles mögliche eingesetzt, die if-bedingung wird nie erfüllt
Hoffe, jemand kann mir hierbei helfen. -- Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten. (Emerson Pugh Trost) Dieser Post wurde am 11.06.2005 um 21:55 Uhr von Lensflare editiert. |