Fehlermeldung, CDIALOG undeclared ???
-
Hi,
if (lParam == (LPARAM)hButtonAbout)
{
if (HIWORD(wParam) == BN_CLICKED)
{CDialog AboutWindow(IDD_ABOUT);
int nRet = -1;
nRet = AboutWindow.DoModal();
GetDlgItem(IDC_STATIX)->ShowWindow(SW_SHOW);
}
}Wenn ich das einbae und diesen Code Compiliere dann bekomm ich folgende Meldung
[Warning] In function
LRESULT WindowProcedure(HWND__*, unsigned int, unsigned:
CDialog' undeclared (first use this function)wieso ?
OHPen
-
Ist das MFC-Code?
-
Ja so ein bisschen schon ;)))
Aber ich will doch einfach bei Button Click ein neues Fenster öffnen in dem ich dann weiter arbeiten kann, logo usw.
Aber ich hab keine Ahnung wie.
MFC war so schon leicht, aber is halt einfach scheiße !!!
Wie macht man das ?
OH
-
Einen modalen Dialog kannst du mit der Funktion DialogBox erzeugen.
Am einfachsten geht es wenn du dir den Dialog vorher im resourcenskript zusammenklickst.
Genau wie wenn du MFC programmierst.
Der Aufruf sieht dann so aus:INT_PTR iResult = DialogBox(hInstance, MAKEINTRESOURCE(IDD_ADBOUT), hWnd, &DlgProc);
Die Funktion kehrt erst zurück, wenn der Dialog geschlossen wurde.