Announcement

Collapse
No announcement yet.

Probleme eigenen Dialog mit DoModal aufzurufen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme eigenen Dialog mit DoModal aufzurufen

    Hallo,

    habe ein Today Item auf meinen PDA erstellt von dem aus durch Klicken mein Dialog ("UserInfoDlg") gestartet werden soll. Der Dialog wurde innerhalb der Ressourcedatei erstellt und mittels des MFC Klassenwizards die nötige Klasse generiert.
    Der Aufruf des Dialogs erfolgt mit DoModal:

    UserInfoDlg dlg;
    int nResponse = dlg.DoModal();

    Beim Klicken des Items wirft er mir allerdings folgenden Fehler:

    Debug Assertion failed!
    Program:
    \Windows\shell32.exe
    File:
    f:\sp\vctools\vc7libsce\ship\atlmfc\include\afxwin 1.inl
    Line: 24
    ...

    Wo liegt der Fehler? Fehlt evtl. der parent Window und wenn was muss ich da übergeben?

  • #2
    Lösung gefunden

    Hallo,

    habe nun nach ewiger Recherche selber die Lösung gefunden. Das Problem lag darin, daß der Dialog nicht gefunden wurde, weil meine Programminstanz nicht als AfxResourceHandle gesetzt war. Soviel zum Fehler in Line 24. Danach hatte ich eine Exception in Line 21 (selbe Datei -> afxwin1.inl). Dieses Problem löst man, indem auch noch das afxCurrentInstanceHandle mit der Programminstanz gesetzt wird.

    Lösung:

    AfxSetResourceHandle(*myInstance);
    afxCurrentInstanceHandle = *myInstance;
    UserInfoDlg dlg;
    int nResponse = dlg.DoModal();

    Comment

    Working...
    X