Button wird nicht angezeigt - dialogbasierende AAnwendung



  • Moin moin,

    In einer dialogbasierenden Anwendung habe ich 6 Radiobuttons und einen weiteren Pushbutton mit dem Ressourceeditor erstellt. Wenn man nun auf den Pushbutton drückt, dann sollen die Radiobuttons alle verschwinden und dafür ein neuer Pushbutton erscheinen. Das Verschwinden der Radiobuttons klappt, nur irgendwie erscheint der Button nicht ..... 😞

    void CAutoProjectDlg::OnBnClickedButton4()
    {
     CButton* pRadioButton1 = (CButton*)GetDlgItem(IDC_RADIO1);
     pRadioButton1->ShowWindow(SW_HIDE);
     CButton* pRadioButton2 = (CButton*)GetDlgItem(IDC_RADIO2);
     pRadioButton2->ShowWindow(SW_HIDE);
     CButton* pRadioButton3 = (CButton*)GetDlgItem(IDC_RADIO3);
     pRadioButton3->ShowWindow(SW_HIDE);
     CButton* pRadioButton4 = (CButton*)GetDlgItem(IDC_RADIO4);
     pRadioButton4->ShowWindow(SW_HIDE);
     CButton* pRadioButton5 = (CButton*)GetDlgItem(IDC_RADIO5);
     pRadioButton5->ShowWindow(SW_HIDE);
     CButton* pRadioButton6 = (CButton*)GetDlgItem(IDC_RADIO6);
     pRadioButton6->ShowWindow(SW_HIDE);
     CButton *m_Button= new CButton();
     m_Button->Create("Buuton",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
     CRect(10,10,50,30),this,1);
    
    }
    

    Kann es sein,dass ich noch irgendwo einen kleinen Denkfehler habe ?
    Eigentlich müsste ich das Fenster noch mal neu zeichnen, aber ich weiss nicht wie das geht.

    Gruss Bodo



  • Versuche es mal mit Invalidate();



  • ...
    m_Button->Create("Buuton",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 
     CRect(10,10,50,30),this,1); 
    ...
    

    sollte das nicht Create("Button",WS... heißen?

    Grüße


Anmelden zum Antworten