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

打開APP
userphoto
未登錄

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

開通VIP
MFC程序最小化到托盤
其他鏈接:http://blog.csdn.net/chennxi/archive/2010/02/24/5321628.aspx
(一) 原理
1、最小化的原理:首先要將窗口隱藏,然后 在右下角繪制圖標。
2、恢復(fù)的原理:將窗口顯示,再將托盤中的圖片刪除。
(二)程序?qū)崿F(xiàn)
1、自定義消息WM_SHOWTASK: #define WM_SHOWTASK (WM_USER +1)
2、在MFC的::OnSysCommand(UINT nID, LPARAM lParam)函數(shù)體中增加一個命令響應(yīng)
if(nID==SC_MINIMIZE) ToTray(); //最小化到托盤的函數(shù)

3、在消息映射中添加 ON_MESSAGE(WM_SHOWTASK,OnShowTask),其中WM_SHOWTASK是消息名,
OnShowTask是自己定義的消息響應(yīng)函數(shù),后面有說明。
(三)具體函數(shù)內(nèi)容
1、最小化到托盤函數(shù)
void CMyDlg::ToTray(){ NOTIFYICONDATA nid; nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA); nid.hWnd=this->m_hWnd; nid.uID=IDR_MAINFRAME; nid.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP ; nid.uCallbackMessage=WM_SHOWTASK;//自定義的消息名稱 nid.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)); strcpy(nid.szTip,"程序名稱"); //信息提示條 Shell_NotifyIcon(NIM_ADD,&nid); //在托盤區(qū)添加圖標 ShowWindow(SW_HIDE); //隱藏主窗口}

2、恢復(fù)界面函數(shù)
在頭文件中定義消息響應(yīng)函數(shù)afx_msg LRESULT OnShowTask(WPARAM wParam,LPARAM lParam) ;
//wParam接收的是圖標的ID,而lParam接收的是鼠標的行為 LRESULT CMyDlg::OnShowTask(WPARAM wParam,LPARAM lParam) { if(wParam!=IDR_MAINFRAME) return 1; switch(lParam) { case WM_RBUTTONUP://右鍵起來時彈出快捷菜單,這里只有一個“關(guān)閉” { LPPOINT lpoint=new tagPOINT; ::GetCursorPos(lpoint);//得到鼠標位置 CMenu menu; menu.CreatePopupMenu();//聲明一個彈出式菜單 //增加菜單項“關(guān)閉”,點擊則發(fā)送消息WM_DESTROY給主窗口(已 //隱藏),將程序結(jié)束。 menu.AppendMenu(MF_STRING,WM_DESTROY,"關(guān)閉"); //確定彈出式菜單的位置 menu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this); //資源回收 HMENU hmenu=menu.Detach(); menu.DestroyMenu(); delete lpoint; } break; case WM_LBUTTONDBLCLK://雙擊左鍵的處理 { this->ShowWindow(SW_SHOW);//簡單的顯示主窗口完事兒 DeleteTray(); } break; default: break; } return 0; }

3、刪除托盤圖標函數(shù)
void CMyDlg::DeleteTray(){ NOTIFYICONDATA nid; nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA); nid.hWnd=this->m_hWnd; nid.uID=IDR_MAINFRAME; nid.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP ; nid.uCallbackMessage=WM_SHOWTASK;//自定義的消息名稱 nid.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)); strcpy(nid.szTip,"程序名稱"); //信息提示條為“計劃任務(wù)提醒” Shell_NotifyIcon(NIM_DELETE,&nid); //在托盤區(qū)刪除圖標 }
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
如何使程序最小化到系統(tǒng)托盤
托盤編程全接觸
托盤圖標
Win32 API 實現(xiàn)系統(tǒng)托盤程序
c++ win32下窗口的最小化到托盤以及還原
VC++如何在托盤區(qū)顯示程序圖標 >> 瀑布集
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服