CWnd*
-
hallo
in meiner anwendung starte ich aus CMainFrame einen Dialog (DoModal()).
CDateiformate(CWnd* pParent = NULL); // Standardkonstruktor im headerCDateiformate::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?