IsCreated?
-
Hallo!
Ich glaube ich stehe gerade aufm Schlauch...
Ich erstelle folgendermaßen ein Dialogfenster:
Dialog *pDlg = new Dialog(); pDlg->Create(Dialog::IDD, GetDesktopWindow());Nun möchte ich den Code so umstrukturieren, dass abgefragt wird, ob das Dialogfenster schon created ist, also etwa:
Dialog *pDlg = new Dialog(); if(!pDlg.IsCreated()) { pDlg->Create(Dialog::IDD, GetDesktopWindow()); }Gibt es sowas in der Art? KOnnte das so nicht finden. Oder gibt es Alternativen?
-
Dann musst Du Dir einfach den Zeiger auf den Dialog merken. Dazu muss der Zeiger aber in irgendeiner Form gobal oder in einer Klasse abgelegt werden.
Ist der Dialog zerstört oder noch nicht erzeugt so ist m_hWnd NULL.
-
mit IsWindow könnte es klappen:
if( pDlg && ::IsWindow( pDlg->GetSafeHwnd())) ...