LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
HWND hWinMain;
MSG stMsg;
WNDCLASS stWndClass;
stWndClass.cbClsExtra = 0;
stWndClass.cbWndExtra = 0;
stWndClass.hbrBackground = (HBRUSH)(GetStockObject(LTGRAY_BRUSH));
stWndClass.hCursor = LoadCursor(NULL,IDC_ARROW);
hInstance = GetModuleHandle(NULL);
stWndClass.hIcon = NULL;
stWndClass.hInstance = hInstance;
stWndClass.lpfnWndProc = WndProc;
stWndClass.lpszClassName =
"NoExit_test"
;
stWndClass.lpszMenuName = NULL;
stWndClass.style = 0;
if
(!RegisterClass(&stWndClass))
{
return
FALSE;
}
hWinMain = CreateWindow(
"NoExit_test"
,
"NoExit_test App."
, WS_OVERLAPPEDWINDOW, 100, 100, 600, 400, NULL, NULL, hInstance, NULL);
ShowWindow(hWinMain, SW_SHOW);
UpdateWindow(hWinMain);
while
(GetMessage(&stMsg, NULL, 0, 0))
{
TranslateMessage(&stMsg);
DispatchMessage(&stMsg);
}
return
stMsg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
case
WM_CREATE:
InitCommonControls();
break
;
case
WM_DESTROY:
PostQuitMessage(0);
//ExitProcess
(0);
break
;
//case
WM_CLOSE:
//DestroyWindow
(hWnd);
//break
;
default:
return
DefWindowProc(hWnd, uMsg, wParam, lParam);
}
return
0;
}