zoukankan      html  css  js  c++  java
  • mfc的 windows消息处理

    消息处理函数:

    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);
    }
    发现自己的不足,善于利用找到的方法去扬长避短。行动起来。
  • 相关阅读:
    oo第二次总结
    oo第一次总结
    OO最后一次博客儿
    OO作业总结第三弹
    OO作业总结第二弹
    初学面向对象
    hi🎈
    散列函数及其应用
    结对项目作业
    构建之法第四,第十四章读书有感 (另补第十七章)
  • 原文地址:https://www.cnblogs.com/rechen/p/5100230.html
Copyright © 2011-2022 走看看