• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            飛天

            快樂的生活......

             

            托盤程序實例

                  一.托盤相關內容
                 1.Shell_NotifyIcon函數
                  BOOL Shell_NotifyIcon(
                         DWORD dwMessage, 
                         PNOTIFYICONDATA pnid
                     );   
                 第一個參數dwMessage類型為DWORD,表示要進行的動作,它可以是下面的值之一:

            NIM_ADD:       添加一個圖標到任務欄。
            NIM_MODIFY:    修改狀態欄區域的圖標。
            NIM_DELETE:    刪除狀態欄區域的圖標。
            NIM_SETFOCUS:  將焦點返回到任務欄通知區域。當完成用戶界面操作時,任務欄圖標必須用此消息。例如,如果任務欄圖標正
            顯示上下文菜單,但用戶按下"ESCAPE"鍵取消操作,這時就必須用此消息將焦點返回到任務欄通知區域。
            NIM_SETVERSION:指示任務欄按照相應的動態庫版本工作。      

                        第二個參數pnid是NOTIFYICONDATA結構的地址,其內容視dwMessage的值而定。這個結構在SHELLAPI.H文件中定義如下:   


                  2.NOTIFYICONDATA結構
                  typedef struct _NOTIFYICONDATA {
                           DWORD cbSize;           // 結構大?。╯izeof struct),必須設置
                           HWND hWnd;             // 發送通知消息的窗口句柄
                           UINT uID;                //  圖標ID ( 由回調函數的WPARAM 指定)
                           UINT uFlags;            
                           UINT uCallbackMessage;    // 消息被發送到此窗口過程
                           HICON hIcon;             // 圖標句柄
                           CHAR szTip[64];          // 提示文本
                     } NOTIFYICONDATA;

                  uFlags的值:
                     #define NIF_MESSAGE 0x1   // 表示uCallbackMessage 有效
                     #define NIF_ICON    0x2   // 表示hIcon 有效
                     #define NIF_TIP     0x4   // 表示szTip 有效  

                     二.開發步驟
                     1.定義托盤結構
                      在類里添加成員NOTIFYICONDATA nd;
                      給nd賦值:

                nd.cbSize=sizeof(NOTIFYICONDATA);
                nd.hWnd
            =this->m_hWnd;
                nd.hIcon
            =this->m_hIcon;
                nd.uID
            =IDR_MAINFRAME;
                nd.uFlags
            =NIF_ICON|NIF_MESSAGE|NIF_TIP;
                nd.uCallbackMessage
            =WM_NOTIFYICON;
                strcpy(nd.szTip,
            "my notify icon");

                     2.添加托盤圖標
                        Shell_NOtifyIcon(NIM_ADD,&nd);

                     3.加入托盤消息響應函數
                      CPP:   
                      LONG CbackdropDlg::OnNotifyIcon(WPARAM wParam, LPARAM lParam)
                     {...}
                     頭文件的DECLARE_MESSAGE_MAP()之前添加:
                        afx_msg LONG OnNotifyIcon(WPARAM,LPARAM);
                     4.在退出之前刪除托盤圖標
                         添加OnDestory事件:
                              :Shell_NotifyIcon(NIM_DELETE,&nd);           

            posted on 2007-08-28 22:30 飛天 閱讀(376) 評論(0)  編輯 收藏 引用 所屬分類: VC

            導航

            統計

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            Blogs

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲国产婷婷香蕉久久久久久| 国产精品午夜久久| 久久久久香蕉视频| 青青青国产成人久久111网站| 久久久青草青青亚洲国产免观| 亚洲国产精品久久久久| 欧美精品一区二区久久 | 国产情侣久久久久aⅴ免费| 2021久久国自产拍精品| 日本高清无卡码一区二区久久| 色偷偷88888欧美精品久久久| 国产精品成人久久久久三级午夜电影 | 久久99久久99精品免视看动漫| 一本久久a久久精品综合夜夜| 久久久噜噜噜久久中文字幕色伊伊 | 久久综合久久综合久久| 伊人久久大香线蕉综合Av| 91久久精品国产成人久久| 狠狠色噜噜色狠狠狠综合久久 | 狠狠色丁香久久婷婷综合_中| 久久亚洲精品中文字幕三区| 午夜久久久久久禁播电影| 性做久久久久久免费观看| 亚洲午夜久久影院| 久久精品一区二区| 久久精品黄AA片一区二区三区| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 国产午夜精品理论片久久影视| 婷婷久久香蕉五月综合加勒比| 久久精品中文字幕大胸| 久久精品国产亚洲Aⅴ蜜臀色欲| 一本久久a久久精品综合夜夜| 奇米影视7777久久精品| 午夜精品久久久久久久| 日日躁夜夜躁狠狠久久AV| 欧洲人妻丰满av无码久久不卡| 人妻无码αv中文字幕久久| 亚洲欧洲日产国码无码久久99| 久久99久国产麻精品66| 久久夜色精品国产噜噜麻豆| 久久久久人妻一区精品性色av |