level 8
n0war
楼主
加载了一个dll,用它提供的窗口类创建了一个窗口,点窗口右上角×,窗口是关闭了,但是进程还在,不会自动退出。
消息循环
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;// 转换某些键盘消息
DispatchMessage (&msg) ;// 将消息发送给窗口过程,这里是WndProc
}
return msg.wParam ;
回调
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_CREATE:
return 0 ;
case WM_DESTROY:
PostQuitMessage (0) ;
//::SendMessage(hwnd,WM_CLOSE,0,0);
//FreeLibrary(hModule);
return 0 ;
/*
case WM_CLOSE:
PostQuitMessage(0);
return 0 ;*/
}
return DefWindowProc (hwnd, message, wParam, lParam) ; // 执行默认的消息处理
}
尝试了几种方法,进程退出不了,百度没查到有用的资料。
2015年03月31日 09点03分
1
消息循环
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;// 转换某些键盘消息
DispatchMessage (&msg) ;// 将消息发送给窗口过程,这里是WndProc
}
return msg.wParam ;
回调
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_CREATE:
return 0 ;
case WM_DESTROY:
PostQuitMessage (0) ;
//::SendMessage(hwnd,WM_CLOSE,0,0);
//FreeLibrary(hModule);
return 0 ;
/*
case WM_CLOSE:
PostQuitMessage(0);
return 0 ;*/
}
return DefWindowProc (hwnd, message, wParam, lParam) ; // 执行默认的消息处理
}
尝试了几种方法,进程退出不了,百度没查到有用的资料。