2. modulloses Dialogfenster aus (modalem)CDIALOG::OnInitDialog erzeugen?
-
1. geht das eigentlich überhaupt ?
2. .. hoffe ich ja, aber bei mir zur Zeit nicht so recht.Mein Problem :
Ich möchte ein 2. Dialogfenster während der Initialisierung eines 1. Dialogs erzeugen. Der 1. Dialog wird später mit "DoModal()" angezeigt.
Gemacht hab ich:
-mit dem ResEditor im VC6 ein zweites Dialogfenster erstellt
-im 1. Dialog einen Zeiger für das 2. im public-Bereich angelegt.
- dann versuche ichBOOL Dialog1ADlg::OnInitDialog() { ... pDialog2 = new Dialog2(this); if(pDialog2 != NULL) { if(!pDialog2->Create(this,IDD_DIALOG2)) pDialog2 = NULL; }; .... } ...
im "Dialog2::Create(CWnd* parent,UINT nID )" kommt beim Aufruf von "CDialog::Create(nID, parent)" immer ein 'false' zurück !!
Was ist falsch ? Hat jemand eine Idee ?
-
Du musst die Funktion CDialog::Create() nehmen!!
virtual BOOL Create(
UINT nIDTemplate,
CWnd* pParentWnd = NULL
);Demnach würde ich die Parameter die du mitgibst tauschen!