用TTrayIcon创建托盘,阻止操作系统关闭时托盘会丢失,请问如何恢复?
我用如下函数达到应用程序阻止操作系统关闭的目的,但是此时用TTrayIcon创建的托盘缺丢失了,请问有什么办法恢复?
LRESULT CALLBACK MyWindowProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
switch (iMsg)
{
case WM_DESTROY :
PostQuitMessage (0) ;
return 0 ;
case WM_QUERYENDSESSION:
if(::MessageBox(hwnd,"是否真正关机?\n点击确定关闭本软件然后关机,点击取消后取消关机!","关机提示",MB_OKCANCEL|MB_SYSTEMMODAL)==IDOK)
{
return 1;//此处返回0则不能关机,返回1就能关机。
}
else
{
return 0;
}
}
return DefWindowProc (hwnd, iMsg, wParam, lParam) ;
}