Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » dialog ohne mainwindow

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.12.2006, 17:30 Uhr
pitrie



hi,

ich habe ein einen comclient in eine dll implementiert.
jedoch muss ich nun ein file auswählen können.
dazu habe ich die mfc-libs eingebunden (afx) und einen dialog erstellt (CFileDialog).
wenn ich nun ein debug-build habe, kommt immer beim aufruf des konstruktors ein debug-assert-fehler den ich aber einfach ignorieren kann und alles funktioniert. im release-build erscheind es garnicht.

denke es liegt daran, dass ich kein parent-wnd habe, sondern nur ein filedialog aus dem nichts heraus öffne.

kann man dies ändern? ohne dass ich eine windowsapplikation daraus mache?
bzw muss ich noch ein dialog erstellen mit radio-buttons zum auswählen! kann ich dies so einfach ohne windowsapplikation erstellen?

gruß
pitrie
--
Gruß Steff
___
Der Optimist sieht in jedem Problem eine Aufgabe.
Der Pessimist sieht in jeder Aufgabe ein Problem.
http://autoexport.sunbird-kalender.de

Dieser Post wurde am 13.12.2006 um 17:31 Uhr von pitrie editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.12.2006, 12:44 Uhr
ao

(Operator)


Aber du hast doch ein Parentwindow, oder? Wer steuert denn die DLL an?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.12.2006, 12:52 Uhr
stephanw
localhorst


Und was für eine assert-Meldung ist es denn überhaupt ? Was steht dort drin ?
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.12.2006, 16:49 Uhr
pitrie



hi,

also das problem ist, dass ich nur eine dll modifiziere, die dann meine dll lädt!
die anwendung, die die modifizierte dll lädt kann aber auch eine gtk2 anwendung sein .... weis net, ob das was ausmacht.

die assert-meldung kann ich leider erst am montag zeigen, da es im geschäft ist!
--
Gruß Steff
___
Der Optimist sieht in jedem Problem eine Aufgabe.
Der Pessimist sieht in jeder Aufgabe ein Problem.
http://autoexport.sunbird-kalender.de

Dieser Post wurde am 15.12.2006 um 16:50 Uhr von pitrie editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: