在控制台程序中想显示对话框,结果对话框显示出来时好像没显示完,也不响应消息,代码如下:
int _tmain(int argc, _TCHAR* argv[])
{
MSG msg; HWND hwnd=::CreateDialog(::GetModuleHandle(NULL),MAKEINTRESOURCE(IDD_DIALOG1),NULL,DialogProc);
::ShowWindow(hwnd,SW_SHOWNORMAL);
while(::GetMessage(&msg,NULL,NULL,NULL))
{
if(!::IsDialogMessage(hwnd,&msg))
{ ::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
} }
int _tmain(int argc, _TCHAR* argv[])
{
MSG msg; HWND hwnd=::CreateDialog(::GetModuleHandle(NULL),MAKEINTRESOURCE(IDD_DIALOG1),NULL,DialogProc);
::ShowWindow(hwnd,SW_SHOWNORMAL);
while(::GetMessage(&msg,NULL,NULL,NULL))
{
if(!::IsDialogMessage(hwnd,&msg))
{ ::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
} }
还是多谢你,结贴了.