[MFC]Dialog nicht modal...?

Hi Experten!

Ich bin gerade dabei, mich ein wenig mit der MFC zu beschäftigen. Nun habe ich eine dialogbasierte Applikation mit einem zweiten, sagen wir dem mal Tools-Dialog, programmiert, der über das Menu aufrufbar ist.

Mit dlgTool.DoModal() geht das ja auch, aber ich will ihn nicht als modalen Dialog, sondern als Fenster, dass meine zugrundeliegende Applikation nicht blokiert. Wie mache ich denn das?

Vielen Dank für die Hilfe!

Gruss

lex.

Hallo Lexus,

ist eigentlich recht einfach, Du rufst Create() auf, um den Dialog anzuzeigen und mußt selbst dafür sorgen, daß der Dialog
richtig zerstört wird, die MFC Hilfe erklärt die Sache aber recht gut, schau es Dir mal da an.

Gruß Patrick

Yep!

BOOL Create(
UINT nIDTemplate,
CWnd* pParentWnd = NULL );

nIDTemplate ist z.B. IDD_DIALOG1 das du in den Ressourcen mit „Dialog einfügen“ hinzufügst. -> Die Kennung zu deiner DialogMaske.

pParentWnd solltest du auf NULL belassen.

Beispiel:

CMeinDialog dlg;
dlg.Create(IDD_DIALOG1, NULL);

//Jetzt hast du es erschaffen, aber mit ShowWindow musst du es noch anzeigen!

dlg.ShowWindow(SW_SHOW);

Das wars!

Ciao
Catmad