国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
VC++如何在托盤區(qū)顯示程序圖標 >> 瀑布集

在全局頭文件里面定義:

cpp代碼
  1. #define WM_NOTIFYICON (WM_APP+100)  

1:初始化 

cpp代碼
  1. //systray 通知    
  2.     NOTIFYICONDATA tnd;    
  3.     tnd.cbSize=sizeof(NOTIFYICONDATA);    
  4.     tnd.hWnd=this->m_hWnd;    
  5.     tnd.uID=IDR_MAINFRAME;    
  6.     tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;    
  7.     tnd.uCallbackMessage=WM_NOTIFYICON;    
  8.     tnd.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));    
  9.     strcpy(tnd.szTip,"我的程序...");    
  10.     Shell_NotifyIcon(NIM_ADD,&tnd);    

2.當explorer退出重啟時重新顯示托盤區(qū)圖標,如果不處理則不會顯示 
重載回調函數(shù)DefWindowProc:

cpp代碼
  1. LRESULT CMyDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)     
  2. {    
  3.     // TODO: Add your specialized code here and/or call the base class    
  4.     static UINT s_uTaskbarRestart;    
  5.     if (message == WM_CREATE)    
  6.         s_uTaskbarRestart = RegisterWindowMessage(TEXT("TaskbarCreated"));            
  7.     if(message == s_uTaskbarRestart)    
  8.     {    
  9.         NOTIFYICONDATA tnd;    
  10.         tnd.cbSize=sizeof(NOTIFYICONDATA);    
  11.         tnd.hWnd=this->m_hWnd;    
  12.         tnd.uID=IDR_MAINFRAME;    
  13.         tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;    
  14.         tnd.uCallbackMessage=WM_NOTIFYICON;    
  15.         tnd.hIcon=LoadIcon(AfxGetInstanceHandle(),    
  16.             MAKEINTRESOURCE(IDR_MAINFRAME));    
  17.         strcpy(tnd.szTip,"我的程序...");    
  18.         Shell_NotifyIcon(NIM_ADD,&tnd);    
  19.     }        
  20.     return CDialog::DefWindowProc(message, wParam, lParam);        

3.程序退出時托盤區(qū)圖標處理,如果不處理,則托盤區(qū)仍然有該無意義的圖標

cpp代碼
  1. NOTIFYICONDATA tnid;    
  2. tnid.cbSize=sizeof(NOTIFYICONDATA);    
  3. tnid.hWnd=this->m_hWnd;    
  4. tnid.uID=IDR_MAINFRAME;    
  5. Shell_NotifyIcon(NIM_DELETE,&tnid);  

4.在托盤區(qū)圖標上添加菜單 
可以添加一個下拉式菜單: 

cpp代碼
  1. //頭文件里面添加消息函數(shù)    :(注意添加位置,別搞錯了)    
  2.     afx_msg void OnNotifyIcon(WPARAM wParam,LPARAM lParam);    
  3.         
  4. //實現(xiàn)文件里面添加消息映射:(注意添加位置,別搞錯了)    
  5.     ON_MESSAGE(WM_NOTIFYICON,OnNotifyIcon)    
  6.  
  7. //函數(shù)大概:    
  8. void CMyDlg::OnNotifyIcon(WPARAM wParam,LPARAM lParam)    
  9. {    
  10.     UINT uID=(UINT)wParam;    
  11.     UINT uMouseMsg=(UINT)lParam;    
  12.     if(uID==IDR_MAINFRAME)    
  13.     {    
  14.         CMenu menu;    
  15.         CMenu *pPopup;    
  16.         CPoint pt;    
  17.         switch(uMouseMsg)    
  18.         {    
  19.         case WM_RBUTTONDOWN:    
  20.             menu.LoadMenu(IDR_TrayMenu);//IDR_TrayMenu 為存在的一個下拉式菜單資源名    
  21.             pPopup=menu.GetSubMenu(0);    
  22.             GetCursorPos(&pt);    
  23.             pPopup->TrackPopupMenu(TPM_RIGHTBUTTON,pt.x,pt.y,this);    
  24.             break;    
  25.         case WM_LBUTTONDOWN:    
  26.             ShowWindow(SW_SHOWDEFAULT);        
  27.             /*    
  28.             menu.LoadMenu(IDR_TrayMenu);//IDR_TrayMenu 為存在的一個下拉式菜單資源名    
  29.             pPopup=menu.GetSubMenu(0);    
  30.             GetCursorPos(&pt);    
  31.             pPopup->TrackPopupMenu(TPM_RIGHTBUTTON,pt.x,pt.y,this);    
  32.             */    
  33.             break;    
  34.         }    
  35.     }    
  36. }    

實現(xiàn)菜單后,又可以對菜單的鼠標點擊做出其他的動作,在此不在贅述。

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
像qq一樣變換圖標
vc實現(xiàn)系統(tǒng)托盤圖標
托盤編程全接觸
MFC程序最小化到托盤
VC中程序最小化到托盤
桌面搜索-系統(tǒng)托盤 - 林建華的專欄
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服