我的程序无法正常退出,请问是为什么?
我写了一个程序来尝试非模态对话框的用法,但是当我点击了关闭按钮时窗口消失了,但是进程没有消失,请问这是哪儿出了问题???
以下是简单的代码,是不是非模态对话框的用法上错了
#include <windows.h>
#include "resource.h"
BOOL CALLBACK DlgProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
MSG msg ;
HWND hDlg;
static TCHAR szAppName[] = TEXT ("RLE") ;
hDlg=CreateDialog (hInstance,szAppName,NULL,DlgProc);
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
}
BOOL CALLBACK DlgProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
if (message==WM_CLOSE)
{
EndDialog(hwnd,TRUE);
return TRUE ;
}
else
return(FALSE) ;
}