S
Vielleicht meint er sowas (child dialog):
BOOL CALLBACK DialogMain(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam),BOOL
{
if (uMsg == WM_CLOSE)
{
EndDialog(hwnd,0); PostQuitMessage(0);
}
return FALSE;
}
int main()
{
HWND hDlg = CreateWindow(WC_DIALOG,TEXT("Parent dialog"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,CW_USEDEFAULT,0,0,0,0,0);
if (hDlg)
{
ShowWindow(hDlg, SW_SHOW);
CreateWindow(WC_DIALOG,TEXT("Child dialog"),WS_OVERLAPPEDWINDOW|WS_VISIBLE|WS_CHILD,100,100,200,100,hDlg,0,0,0);
SetWindowLong(hDlg, DWL_DLGPROC, &DialogMain);
MSG msg;
while (GetMessage(&msg,0,0,0))
{
if (!IsDialogMessage(hDlg, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
}
}
Du kannst also CreateDialog statt CreateWindow nehmen, aber vergis WS_CHILD nicht.
Martin, ohne (VS.85) schon mal versucht ?