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 ich

    BOOL 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!


Anmelden zum Antworten