欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
桌面搜索-系統托盤(pán) - 林建華的專(zhuān)欄

在程序最小化時(shí),不在windows的任務(wù)欄中出現,而是在右下角的系統托盤(pán)中顯示一個(gè)小圖標,當鼠標單擊時(shí)顯示功能菜單,雙擊時(shí)打開(kāi)主界面。這就是系統托盤(pán)程序的一般功能,想qq和很多桌面搜索程序都是這么做了,給人的感覺(jué)比較清爽,不用的時(shí)候就縮在一個(gè)小角落里,用的時(shí)候也能很快的找到。

在技術(shù)實(shí)現上

首先是創(chuàng )建托盤(pán):

void CDiskSearchDlg::InitTray()
{
 m_NotifyID.cbSize=(DWORD)sizeof(NOTIFYICONDATA);
 m_NotifyID.hWnd=this->m_hWnd;
 m_NotifyID.uID=IDR_MAINFRAME;
 m_NotifyID.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP ;
 m_NotifyID.uCallbackMessage=WM_NOTIFYICON;//自定義的消息名稱(chēng)
 m_NotifyID.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));
 strcpy(m_NotifyID.szTip,"桌面搜索");//信息提示
 Shell_NotifyIcon(NIM_ADD,&m_NotifyID);//在托盤(pán)區添加圖標
}

上面的代碼就是一個(gè)一般創(chuàng )建的方法,其中定義NOTIFYICONDATA m_NotifyID;

WM_NOTIFYICON是自定義的消息,我們可以用

#define WM_NOTIFYICON WM_USE+5

來(lái)定義

調用InitTray()后會(huì )在托盤(pán)上出現一個(gè)小圖標,當然我們也同時(shí)要把任務(wù)欄中的程序任務(wù)去掉,只要調用ShowWindow(SW_HIDE)就可以了

接下來(lái)是創(chuàng )建一個(gè)菜單資源,假設為IDR_MENU_TP

然后要做的是添加WM_NOTIFYICON消息:

在BEGIN_MESSAGE_MAP(CDiskSearchDlg, CDialog)內要添加

ON_MESSAGE(WM_NOTIFYICON, OnNotifyIcon)//手工添加托盤(pán)消息映射

并定義函數

LONG CDiskSearchDlg::OnNotifyIcon(WPARAM wParam, LPARAM lParam)
{
 //wParam中是響應消息的圖標ID,lParam中則是Windows的消息
    switch ( lParam )
 {
 case WM_RBUTTONDOWN:
  {// 用戶(hù)在托盤(pán)圖標上單擊鼠標右鍵,彈出菜單
   CMenu pMenu;
   if (pMenu.LoadMenu(IDR_MENU_TP))
   {
    CMenu* pPopup = pMenu.GetSubMenu(0);
    ASSERT(pPopup != NULL);
    CPoint Point;
    GetCursorPos( &Point );
    SetForegroundWindow();
    pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, Point.x, Point.y, this);
   }          
  }
  break;
 case WM_LBUTTONDBLCLK:
//  OnMenuitemShow();
  break;
 case WM_LBUTTONDOWN:
  {// 用戶(hù)在托盤(pán)圖標上單擊鼠標右鍵,彈出菜單
   CMenu pMenu;
   if (pMenu.LoadMenu(IDR_MENU_TP))
   {
    CMenu* pPopup = pMenu.GetSubMenu(0);
    ASSERT(pPopup != NULL);
    CPoint Point;
    GetCursorPos( &Point );
    SetForegroundWindow();
    pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, Point.x, Point.y, this);
   }          
  }
  break;
 default:break;
 }
    return 0;
}

上面這段代碼中,添加了鼠標單擊的消息,雙擊和其他消息其實(shí)是一樣的。

最后,在退出的時(shí)候記得要調用

Shell_NotifyIcon(NIM_DELETE, &m_NotifyID);

來(lái)把托盤(pán)圖標刪除。

當然還有做動(dòng)畫(huà)托盤(pán),就是托盤(pán)上的圖標是變化的,這個(gè)可以在上面的dlg類(lèi)中添加Timer函數,定時(shí)更換圖標就可以了。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
給托盤(pán)添加右擊菜單--變化的背景圖
VC++如何在托盤(pán)區顯示程序圖標 >> 瀑布集
vc實(shí)現系統托盤(pán)圖標
托盤(pán)圖標
最小化Excel 至系統托盤(pán)
Delphi托盤(pán)編程實(shí)戰演練
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久