CheckBox - bekomme nicht hin!
-
switch(iMsg) { case WM_CREATE: hwnd = CreateWindow("BUTTON", // predefined class "Ok", // button text WS_VISIBLE | WS_CHILD | BS_USERBUTTON, // styles 10, // starting x position 10, // starting y position 60, // button width 23, // button height hWnd, // parent window NULL, // No menu (HINSTANCE) GetWindowLong(hWnd, GWL_HINSTANCE), NULL); // pointer not needed hwnd = CreateWindow("CHECKBOX", // predefined class NULL, // button text WS_VISIBLE | WS_CHILD | BS_CHECKBOX, // styles 40, // starting x position 40, // starting y position 20, // button width 20, // button height hWnd, // parent window NULL, // No menu ((LPCREATESTRUCT)lParam)->hInstance, NULL); // pointer not needed return 0;
Der Button wird dargestellt, der CheckBox aber nicht.
Kann mir jemend sagen, wo ist der Fehler?Caro
-
Checkbox ist keine eigene WindowClass, sondern gehört zum Button!
Du musst statt CreateWindow("CHECKBOX",..); CreateWindow("BUTTON",..); schreiben!Durch das BS_CHECKBOX weiss der Button dann, dass er eine Checkbox ist
-
DANKE es funktioniert.
Caro
-
Bei mir wird die CheckBox angezeigt, aber sie lässt sich nicht aktivieren (beim Klicken wird kein Kreuz gemacht), bloss der Text bekommt den Focus. Was is'n da wieder los ?
-
Das Kreuz musst du selber setzen, oder BS_AUTOCHECKBOX verwenden
-
alles klar, danke !
-
entschuldigung , falscher comment an falscher position
-
Wie bekomme ich den checkboxen in einem editfenster hin, also ich habe einen text in einem editchildfenster stehen, den ich mit setwindowtext ausgebe und ich möchte überall wo eine 1 oder eine 0 steht, stattdessen eine box mit haken oder ohne haken machen?
ich weiß nicht wie das funktioniert die nachrichten vor mir gehen iwie in meinem fall nicht bzw weiß ich nicht ganz wie ich sie realisieren kann
->
mit CheckDlgButton abhaken und IsDlgButtonChecked den Status abfragen.
nur wie an welcher position?