2,消息处理
LRESULT CWork::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
switch(message)
{
//如果是用户定义的消息
// case MY_WM_NOTIFYICON:
// {
// //鼠标左键单击时work窗口出现
// if(lParam==WM_LBUTTONDOWN)
// {
// ShowWindow(SW_SHOW);
// // m_bIsShow = TRUE;
//
//
// HICON hIcon;
// hIcon=AfxGetApp()->LoadIcon(IDI_ICON_work);//work窗口图标
// m_TrayIcon.hIcon = hIcon;
// ::Shell_NotifyIcon(NIM_MODIFY,&m_TrayIcon);
// if(hIcon)
// {
// ::DestroyIcon(hIcon);
// }
//
// }
// //鼠标右键单击弹出选单
// else if(lParam==WM_RBUTTONDOWN)
// {
// CMenu menu;
// menu.LoadMenu(IDR_MENU_RIGHT); //载入事先定义的选单
// CMenu *pMenu = menu.GetSubMenu(0);
// CPoint pos;
// GetCursorPos(&pos);
// pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,pos.x,pos.y,AfxGetMainWnd());
// }
// break;
// }
//如果是系统消息
case WM_SYSCOMMAND:
{
//接收到最小化消息和关闭消息时窗口隐藏(即按关闭和最小化按钮)
if(wParam == SC_MINIMIZE)
{
ShowWindow(SW_HIDE);
//ShowWindow(visibility);
//ShowWindow(SW_HIDE);
}
if(wParam == SC_CLOSE)
{
OnExit();
//ShowWindow(SW_HIDE);
//ShowWindow(visibility);
//ShowWindow(SW_HIDE);
return 0;
}
break;
}
default:
break;
}
return CDialog::WindowProc(message, wParam, lParam);
}