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?


Anmelden zum Antworten