很多情況下,我們需要給程式新增乙個系統級的熱鍵。就像常用的qq在啟動後,任何時間只要按下ctrl + alt + z就能將qq的主介面調出。當然,我們還可以幹其他很多事情!:)
我們在為程式加上熱鍵後,每當按下你所設定的快捷鍵,就會給主視窗發出乙個wm_hotkey的訊息,但很可惜,class wizartd並沒有它。因此,我們需要按照以下步驟進行處理:
假設project的名字是temp,那麼操作如下:
1、在tempview.h檔案中訊息對映的說明處加入熱鍵訊息處理函式的宣告。
//}afx_msg
lresult onhotkey(wparam wparam,lparam lparam);//此句為加入內容,宣告熱鍵訊息處理函式。
declare_message_map()
2、 接著在tempview.cpp中訊息對映的定義處是用訊息對映巨集指定熱鍵訊息wm_hotkey的訊息處理函式。
begin_message_map(ctempview, cview)
//}afx_msg_map
on_message(wm_hotkey,onhotkey) //此句為手工加入內容,指定了熱鍵訊息的處理函式。
end_message_map()
3、在 oncreate()函式中登記熱鍵'*'。
int ctempview::oncreate(lpcreatestruct lpcreatestruct)
4、在tempview.cpp中編寫onhotkey()函式,當按下熱鍵'*'時程式變為前台,並跳出乙個訊息框。
lresult ctempview::onhotkey(wparam wparam,lparam lparam)
5、登出熱鍵,釋放系統資源.
void ctempview::ondestroy()
給視窗設定系統級或視窗級的熱鍵
開發環境 vs2005,c 語言 為了給乙個程式加乙個系統級的熱鍵,在開發時需要使用到下面的 就是在程式中註冊和解除安裝熱鍵。1。首先在form1類的函式中新增如下 dllimport user32.dll private static extern bool registerhotkey intp...
為DataSnap系統服務程式新增描述
delphi2010中datasnap高階技術 1 為datasnap系統服務程式新增描述 收藏 這幾天一直在研究delphi 2010的datasnap,感覺功能真是很強大,現在足有理由證明delphi7該下崗了。現找到辦法新增描述 procedure tservercontainer2.serv...
SuperShadow 為你的View新增炫彩陰影
supershadow 是乙個專門為 view 新增陰影效果的庫。supershadow 支援自定義陰影實現方式 陰影顏色 陰影大小,圓角大小 陰影附加方向。屬性 說明impl 以何種方式新增陰影,支援 wrap drawable 兩種方式 supershadow.wrap supershadow....