av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

怎樣實(shí)現(xiàn)VisualC++系統(tǒng)托盤

微軟中國公司與1993年推出的Visual C++1.0后,Visual C++已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具,隨著時(shí)代的進(jìn)步科技的發(fā)展Visual C++版本也快速的提升與升級,Visual C++開發(fā)也變成了一件容易的事情了。

站在用戶的角度思考問題,與客戶深入溝通,找到蕉城網(wǎng)站設(shè)計(jì)與蕉城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋蕉城地區(qū)。

這些程序運(yùn)行時(shí)不顯示運(yùn)行窗口,只在任務(wù)欄上顯示一個(gè)圖標(biāo),表示程序正在運(yùn)行,用戶可以通過鼠標(biāo)與應(yīng)用程序交互,程序開發(fā)人員有時(shí)也需要編制一些僅在后臺運(yùn)行的類似程序,為了不干擾前臺程序的運(yùn)行界面和不顯示不必要的窗口,應(yīng)使程序運(yùn)行時(shí)的主窗口不可見。

同時(shí)將一個(gè)圖標(biāo)顯示在任務(wù)欄右端靜態(tài)通告區(qū)中并響應(yīng)用戶的鼠標(biāo)動作。本實(shí)例就介紹Visual C++開發(fā)這類程序的設(shè)計(jì)方法,該程序編譯運(yùn)行后,如果雙擊托盤圖標(biāo),程序會彈出一個(gè)消息列表窗口,只要鼠標(biāo)在托盤圖標(biāo)上移動或點(diǎn)擊(無論是左右鍵的單擊或雙擊),產(chǎn)生的消息都會顯示在這個(gè)窗口里;當(dāng)鼠標(biāo)光標(biāo)移到托盤圖標(biāo)上時(shí),在圖標(biāo)附近會顯示提示信息;#t#

單擊右鍵時(shí)彈出上下文菜單,這個(gè)菜單中應(yīng)包含打開屬性頁的命令或者打開與圖標(biāo)相關(guān)的其它窗口的命令,另外,該程序還可以動態(tài)的改變托盤的圖標(biāo)。參照這個(gè)例子,相信讀者能輕松自如地在自己的程序中應(yīng)用系統(tǒng)托盤。

一、實(shí)現(xiàn)方法

為了實(shí)現(xiàn)拖盤程序,首先要使程序的主窗口不可見,這點(diǎn)實(shí)現(xiàn)起來十分容易,只要調(diào)用ShowWindow(SW_HIDE)就可以了,本實(shí)例采用的就是這種方法,還有一種思路是通過分別設(shè)置主邊框窗口的風(fēng)格和擴(kuò)展風(fēng)格來隱藏主框架:

 
 
 
  1.   BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)   
  2.  
  3.   {   
  4.  
  5.    cs.style =WS_POPUP;//使主窗口不可見;   
  6.  
  7.    cs.dwExStyle  =WS_EX_TOOLWINDOW;//不顯示任務(wù)按鈕;   
  8.  
  9.    return CFrameWnd::PreCreateWindow(cs);   
  10.  
  11.   }  

在任務(wù)條上顯示圖標(biāo)是利用系統(tǒng)API函數(shù)Shell_NotifyIcon()來將一個(gè)圖標(biāo)顯示在任務(wù)欄的通告區(qū)中。該函數(shù)的原型為:  

 
 
 
  1.   BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)   
  2.  
  3.   {   
  4.  
  5.    cs.style =WS_POPUP;//使主窗口不可見;   
  6.  
  7.    cs.dwExStyle  =WS_EX_TOOLWINDOW;//不顯示任務(wù)按鈕;   
  8.  
  9.    return CFrameWnd::PreCreateWindow(cs);   
  10.  
  11.   }  

在該結(jié)構(gòu)的成員中,cbSize為該結(jié)構(gòu)所占的字節(jié)數(shù),hWnd為接受該圖標(biāo)所發(fā)出的消息的窗口的句柄(鼠標(biāo)在任務(wù)欄上程序圖標(biāo)上動作時(shí)圖標(biāo)將發(fā)出消息,這個(gè)消息用戶要自己定義),uID為被顯示圖標(biāo)的ID,uFlags指明其余的幾個(gè)成員(hIcon、uCallBackMessage和szTip)的值是否有效。

uCallbackMessage為一個(gè)用戶自定義的消息,當(dāng)用戶在該圖標(biāo)上作用一些鼠標(biāo)動作時(shí),圖標(biāo)將向應(yīng)用程序的主框架窗口(hWnd成員中指定的窗口)發(fā)出該消息,為了使程序的主框架得到該通知消息,Visual C++開發(fā)需要設(shè)置NOTIFYICONDATA 結(jié)構(gòu)的flag成員的值為NIF_MESSAGE。hIcon為將在任務(wù)欄上顯示的圖標(biāo)句柄,szTip鼠標(biāo)停留在該圖標(biāo)上時(shí)顯示的提示字符串。


分享文章:怎樣實(shí)現(xiàn)VisualC++系統(tǒng)托盤
文章轉(zhuǎn)載:http://uogjgqi.cn/article/dhjegec.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流