CWnd*



  • hallo

    in meiner anwendung starte ich aus CMainFrame einen Dialog (DoModal()).

    CDateiformate(CWnd* pParent = NULL);   // Standardkonstruktor im header
    
    CDateiformate::CDateiformate(CWnd* pParent) /*=NULL*/
    	: CDialog(CDateiformate::IDD, pParent)              
    
    {
    	//{{AFX_DATA_INIT(CDateiformate)
    	m_strZielpfad = _T("");
    	m_strCFormat = _T("");
    	m_strCResolution = _T("");
    	m_Edit_Quelle="";
    	m_bSaveEnable = FALSE;
    	//}}AFX_DATA_INIT
    
    	m_bAllesFertig = false;
    
    } /*implentierung*/
    

    .

    wie kann ich dem dialog einen CWnd* poiner auf mein MainFrame übergeben?

    danke U.



  • Hallo,

    wnn ich dich richtig verstanden habe, so möchtest du aus deinem mainFrame einen dialog aufrufen. Wenn das so ist kannst du mal bei der deklaration der Dialogvariable ein "CDateiformate oDlg(this);" probieren...
    ...evtl. mußt du einen Zeiger verwenden...bin mir da nicht mehr so ganz sicher...



  • ja... genau das meine ich.
    aber wenn ich den this-ptr übergebe und dann auch den Konstruktor anpasse
    mault er immer: error C2059: Syntaxfehler : 'this'



  • dann probier mal ein "CDateiformate* lpoDlg = new CDateiformate(this);"



  • gut.... aber ich verstehte allein schon den default-konstruktor :

    CDateiformate::CDateiformate(CWnd* pParent) /=NULL/
    : CDialog(CDateiformate::IDD, pParent)

    nicht. 😕
    was bedeutet die 2. Zeile?



  • Das bedeutet, dass der Konstruktor der Basisklasse aufgerufen wird.
    An diesen wird die ID des Dialogs und das ParentWindow weitergereicht.

    MfG.



  • aha... aber woher hat er das parent-fenster, wenn es im header mit NULL
    initialisiert wird?


Anmelden zum Antworten