GetDlgItem(X) liefert NULL :(



  • Hallo,

    ich habe eine MDI MFC Anwendung.

    void CMiHaHomeIRCView::OnSize(UINT nType, int cx, int cy) 
    {
    	CFormView::OnSize(nType, cx, cy);
    
    	CWnd* pWnd = CFormView::GetDlgItem(IDC_RICHEDIT2);
    }
    

    Durch den Debugger erfahre ich, dass pWnd NULL ist, die Fenster, die die MDI Anwendung durch Datei -> Neu erstellt sind abgeleitet von CFormView, ich habe also einen Dialog zur Verfügung und möchte bei den ChildWindows des MDI Fensters nun halt bei Größtenverändeung die Objekte verändern.
    Doch egal welche ID aus dem Dialog ich übergebe, ich erhalte stets NULL. 😞
    Habe auch schon versucht CFormView einfach wegzulassen, trotzdem NULL. 😞

    Danke im Voraus,

    MfG MAV



  • das ganze muss noch gecastet werden

    CRichEditCtrl *m_pREdit = (CRichEditCtrl *)GetDlgItem(IDC_RICHEDIT2);
    

    versuch es mal
    Gruß Heiko



  • Wenn der Zeiger NULL ist, ist er NULL, das ändert nichts daran, wenn ich dann dann den Typ ändere.

    Es lag übrigens daran, dass ganz am Anfang die Funktion aufgerufen wurde, wo das Fenster noch nicht gültig war oder so, ließ sich schnell bereinigen.

    MfG MAV


Anmelden zum Antworten