CheckBox ansteueren



  • Hallo,
    kann mir jemand ein Beispiel zeigen, wie man eine CheckBox ansteuert?
    Besten Dank!
    daMike



  • m_chkBox->SetCheck(BST_CHECKED);
    

    ???



  • Kommt immer ein bisschen drauf an was du meinst.
    End-User-Lösung: Mauscursor drüber und click.
    Formular-Coder-Lösung: Eine Variable im Formulareditr hinzufügen, die mit der CB verknüpft ist (bool), ist sie nach UpdateData() auf true, ist der Haken gesetzt.
    Für alle anderen Methoden, das Teil anzusteuern (deaktivieren etc.): Control erstellen, in der MSDN schauen was die Klasse kann.

    enjoy!
    /me



  • Habe es wie folgt mal probiert ..

    CButton *z_SV;
    z_SV=(CButton *)GetDlgItem(IDC_SVE_1);  
    z_SV->SetCheck(1);
    

    Diese Methode habe ich bei der Initialisierung verwendet, wo es auch funktioniert! Wenn ich diese Methode in einer Funktion verwende, um die CheckBox auf meinem Dialog ON/OFF zu schalten, meckert er rum, weil GetDlgItem zwei Parameter braucht?!?!



  • als ersten Parameter musst du noch das Handle deiner Applikation angeben.
    Schau doch mal selbst in die MSDN, da stehen so einige interessante Dinge drin!



  • Habe ich im MSDN auch gelesen, nur ist mir (als C++ Laie) nicht ganz klar, wie man den Handle benützt! Kann ich ihn als Übergabeparameter meiner Funktion übergeben? Woher kriege ich den Handle HWND phWnd* für meinen Dialog?

    void CWnd::GetDlgItem( int nID, HWND* phWnd ) const;



  • Na solange es der mein DLG ist es immer noch AfxGetMainWnd bzw. einfach innerhalb der Dlg klasse m_hWnd...


Anmelden zum Antworten