004
18.12.2006, 18:10 Uhr
pitrie
|
so .. ich bekomme folgende assert-meldung
assert-meldung
diese kommt beim fileDialog immer im konstruktor. Mittlerweile wollte ich noch ein dialog erstellen (CDialog). meine klasse erbt von CDialog. da funktioniert der konstruktor einwandfrei, nur bei DoModal() kommt auch der fehler und zwar bei folgendem code...
C++: |
INT_PTR CDialog::DoModal() { // can be constructed with a resource template or InitModalIndirect ASSERT(m_lpszTemplateName != NULL || m_hDialogTemplate != NULL || m_lpDialogTemplate != NULL);
// load resource as necessary LPCDLGTEMPLATE lpDialogTemplate = m_lpDialogTemplate; HGLOBAL hDialogTemplate = m_hDialogTemplate; HINSTANCE hInst = AfxGetResourceHandle(); if (m_lpszTemplateName != NULL) { hInst = AfxFindResourceHandle(m_lpszTemplateName, RT_DIALOG); HRSRC hResource = ::FindResource(hInst, m_lpszTemplateName, RT_DIALOG); hDialogTemplate = LoadResource(hInst, hResource); } if (hDialogTemplate != NULL) lpDialogTemplate = (LPCDLGTEMPLATE)LockResource(hDialogTemplate);
// return -1 in case of failure to load the dialog template resource if (lpDialogTemplate == NULL) return -1;
|
und zwar einmal bei "AfxGetResourceHandle" (hier übrigens auch das bei filedialog) und dann nochmal 2 mal bei "AfxFindResourceHandle"!! jedoch erscheind hier der dialog net, weil er dann mit -1 returniert !!
könnt ihr mir da etwas helfen? -- Gruß Steff ___ Der Optimist sieht in jedem Problem eine Aufgabe. Der Pessimist sieht in jeder Aufgabe ein Problem. http://autoexport.sunbird-kalender.de |