日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

定制任务栏托盘的dll

發(fā)布時間:2024/1/8 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 定制任务栏托盘的dll 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

定制任務(wù)欄托盤的 dll

羅朝輝(飄飄白云)? 2009.06.08

http://www.cppblog.com/kesalin

(轉(zhuǎn)載時請注明作者和出處。未經(jīng)許可,請勿用于商業(yè)用途)


源文件下載: 點擊這里

google 項目地址: http://code.google.com/p/luotasktray/


通過對這個 dll 進(jìn)行定制(修改圖標(biāo)和插入菜單,很簡單的替換工作),你就很容易地在新工程中使用定制的任務(wù)欄托盤,這樣就省去了每寫一個桌面程序就要整些桌面托盤的代碼。而且這個dll所創(chuàng)建的任務(wù)欄托盤與主窗口是非阻塞模式的。?


效果如圖:

顯示任務(wù)欄托盤:



?

響應(yīng)菜單事件:



如何定制自己的 dll?

分兩步,替換圖標(biāo)和替換菜單。


第一步,替換圖標(biāo)。

打開 LuoTaskTray 工程中的TaskTrayWindow.h,找到如下位置,修改成你自己的圖標(biāo)就可以了。

// Load icon hIcon = ::LoadIcon(NULL, IDI_APPLICATION); // TODO: Load your icon here! //hIcon = ::LoadIcon((HINSTANCE) GetWindowLongPtr(GWLP_HINSTANCE), MAKEINTRESOURCE(IDI_ICON1));


第二步,替換菜單。

打開 LuoTaskTray 工程中的TaskTrayWindow.h,找到如下位置,修改成你自己的菜單項目就可以了。


// TODO: Insert your menu items here! int i = 0; popup.InsertMenu(i++, MF_BYPOSITION, LuoTaskTray::TTM_EXIT, _T("Exit"));


如何使用定制的 dll?


第一步,包含頭文件,導(dǎo)入 lib 。

// Include header files for LuoTaskTray. #include "include/LuoTaskTray.h" #include "include/LuoTaskTrayImport.h" // Import lib #ifdef _DEBUG #pragma comment(lib, "bin/LuoTaskTray_Debug.lib") #else #pragma comment(lib, "bin/LuoTaskTray.lib") #endif


第二步,載入dll 并初始化,然后在程序退出時,清理,并卸載 dll 。

LuoTaskTray::UActivator* g_pLuoTaskTray; /** * @brief : Initialize LuoTaskTray * @param : * @return : bool */ bool InitLuoTaskTray() {HRESULT hRslt = LuoTaskTray::Activate_import(L"activator",(void**)&g_pLuoTaskTray);if (FAILED(hRslt)) {return false;}hRslt = g_pLuoTaskTray->Initialize();if (FAILED(hRslt)) {g_pLuoTaskTray->Uninitialize();g_pLuoTaskTray = NULL;return false;}return true; } /** * @brief : Uninitialize LuoTaskTray * @param : * @return : */ void UninitLuoTaskTray() {if (g_pLuoTaskTray != NULL) {g_pLuoTaskTray->Uninitialize();g_pLuoTaskTray = NULL;} }


第三步,創(chuàng)建任務(wù)欄托盤。

if (g_pLuoTaskTray){LuoTaskTray::UCreateParam param = {0, };param.hwnd = *this;param.CallbackMessage = LuoTaskTray::WM_TASK_TRAY_CALLBACK; // callback messageHRESULT hRslt = g_pLuoTaskTray->CreateTaskTray(&param);if (SUCCEEDED(hRslt)) {} }


第四步,相應(yīng)回調(diào)消息(菜單消息)

MESSAGE_HANDLER(LuoTaskTray::WM_TASK_TRAY_CALLBACK, OnTaskTrayCallback) LRESULT OnTaskTrayCallback(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) {int cmd = (int)wParam;HWND hwnd = (HWND) lParam;switch (cmd) {case LuoTaskTray::TTM_EXIT:// do somethingbreak;}return 0; }




總結(jié)

以上是生活随笔為你收集整理的定制任务栏托盘的dll的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一级做a爱片久久 | 国产精品伦一区二区 | 放荡闺蜜高h季红豆h | 国产一线二线三线女 | 日韩成人高清视频 | 国偷自产av一区二区三区 | 欧美激情69 | 久久久久久九九九 | 久久久精品蜜桃 | 一区二区视频在线观看 | 亚洲人午夜射精精品日韩 | 日韩中文一区二区 | 国产九色sp调教91 | 日韩视频一区二区三区四区 | 最近中文字幕一区二区 | 在办公室被c到呻吟的动态图 | 美女毛片在线 | 日本人视频69式jzzij | 青青艹av| 日韩免费a | 日日夜夜精品视频免费 | 91精品国产一区二区三竹菊影视 | 日韩精彩视频 | 天天干天天天天 | 一级二级在线观看 | 久久大奶 | 很色的网站| 国产性按摩 | 毛片视频网址 | 最新91视频| 欧美中文字幕 | 19禁大尺度做爰无遮挡电影 | 超碰在线97国产 | 国产精品三级久久久久久电影 | 香蕉视频一级片 | 国产又粗又猛又黄视频 | 香蕉影音 | 一区二区免费播放 | 麻豆传媒网站在线观看 | 午夜伦视频 | 99re在线国产 | 国产色婷婷一区二区三区竹菊影视 | 日韩av在线播放网址 | 成人毛片av | www.亚洲色图.com | 鲁丝片一区二区三区 | 人妻天天爽夜夜爽一区二区三区 | 深夜福利在线免费观看 | 蜜桃精品视频在线观看 | 久久艹国产精品 | 欧美色图11p | 丁香婷婷久久久综合精品国产 | 精品国产一二三区 | 人人干人人澡 | 欧美性受xxxx黑人猛交88 | 国精产品一区一区三区免费视频 | 日韩少妇av| 国产成人精品女人久久久 | 91黄色在线视频 | 成人性生交视频免费观看 | 欧美xxxxxx片免费播放软件 | 亚洲av无码一区二区三区在线 | 精品视频一二三区 | 国产精品久久久国产盗摄 | 大奶子网站 | 91波多野结衣 | 免费一二三区 | 国产超碰人人 | 麻豆传媒在线 | 国产做受入口竹菊 | 激情网久久 | 国产成人免费在线 | 欧美日韩一级片在线观看 | 日韩成人午夜影院 | 日韩人妻无码精品久久免费 | 久一视频在线观看 | 91天堂在线观看 | 久久久久久蜜桃 | 国产大片一区二区三区 | 一级肉体全黄裸片 | av网站导航 | 国产女人和拘做受视频免费 | 日韩一二三四 | 伊人成年网 | 日韩视频一区二区 | 中文无码精品一区二区三区 | 日韩av在线播放网址 | 999精品视频在线观看 | www黄色网 | 精品视频在线免费看 | 少妇被粗大猛进进出出s小说 | 国产精品二区一区二区aⅴ 一卡二卡三卡在线观看 | 亚洲精品自拍视频 | 久久久久久久黄色片 | www.麻豆av | 操欧美老逼 | 456av| 91大神在线观看视频 | 国产精品久久久久久久免费观看 |