消息处理函数:
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); }
时间: 2024-10-08 09:31:26