青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

面對現實,超越自己
逆水行舟,不進則退
posts - 269,comments - 32,trackbacks - 0

      VC中我們經常使用到快捷鍵,這里快捷鍵有多種,包括menu,button。另外還區分local的和global的, 其中local的職能在當前程序有焦點(被激活)時有效,而global的,則無論什么時候都有效,測試local的要優先于global的,就是如果當前激活窗口的快捷鍵與未激活窗口的快捷鍵重疊,當前激活窗口優先響應。

      這里將快捷鍵分為menu和button兩種。

menu添加local快捷鍵又分為兩種, 一種是直接與菜單項關聯的加速鍵,另一種就是自定義的加速鍵.

 
第一種: 首先在資源文件Accelerator中添加快捷鍵資源 ID選擇你要關聯菜單項的名稱 然后再設置你的快捷鍵.什么?下一步?在.h文件中加入一個    HACCEL   hAccel;變量 然后在OnInitDialog或初始化中加入hAccel=::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MENU_MAIN));  后面的參數改成加速鍵的資源文件名.

最后在PreTranslateMessage(MSG* pMsg) 中加入:
    if(::TranslateAccelerator(GetSafeHwnd(),hAccel,pMsg))   
        return   true;


這樣 以后只要在Accelerator資源文件中添加快捷鍵就可以了 
注意: 添加快捷鍵的名字一定要與菜單名稱一樣 這樣才能響應.現在只需要在此菜單項中加入OnCommand消息的處理就可以了.


第二種: 還是在資源文件Accelerator中添加快捷鍵資源 ID自己定義一個.然后再設置你的快捷鍵.下一步...就是在.h文件中定義一個快捷鍵對象
HACCEL m_hAccel;

然后在.cpp文件中初始
 m_hAccel = ::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_ACCELERATOR1));
IDR_ACCELERATOR1為你的加速資源名稱.注意不是剛剛定義的加速鍵ID.

再添加PreTranslateMessage消息處理 在里面加入以下代碼:
 //保存快捷鍵被啟用
 if(m_hAccel   !=   NULL)   
 {   
  if (TranslateAccelerator(m_hWnd, m_hAccel, pMsg))   
   return   TRUE;    
 }  

再添加OnCommand消息處理 加入以下代碼:

//響應加速鍵
  switch(LOWORD(wParam))   
  {   
  case  SHOW_DIAL0G:   //加速鍵ID   
//...添加處理語句
  break;   
  case   SHOW_DIALOG_02:   //加速鍵ID   
//...添加處理語句
  break;   
  }  


menu添加global快捷鍵
以對話框程序為例:

在OnInitDialog中添加注冊熱鍵的代碼: 
RegisterHotKey(GetSafeHwnd(),1001,NULL,VK_F2);//F2鍵 
RegisterHotKey(GetSafeHwnd(),1002,MOD_ALT,'1');//Alt+1鍵 
在 
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog) 
... 
END_MESSAGE_MAP() 
中添加WM_HOTKEY的消息映射: 
ON_MESSAGE(WM_HOTKEY,&CXXXDlg::OnHotKey)//快捷鍵消息映射手動加入 
在頭文件中添加OnHotKey的聲明: 
protected: 
afx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);//手動加入.


CPP中OnHotKey的實現代碼:

//相應快捷鍵的消息映射 
LRESULT CXXXDlg::OnHotKey(WPARAM wParam,LPARAM lParam) 

    if(wParam ==1001) 
    {  
        MessageBox("熱鍵F2已經按下!"); 
        //這里可以加上你按鈕要執行的操作,或者直接調用按鈕映射的消息函數 
    } 
    else if (wParam==1002) 
    { 
        MessageBox("熱鍵ALT+1已經按下!"); 
    } 
    return 0; 

關閉對話框時使用 
UnregisterHotKey(GetSafeHwnd(),1001);//注銷F2鍵 
UnregisterHotKey(GetSafeHwnd(),1002);//注銷Alt+1鍵 
注銷熱鍵.

button添加locak快捷鍵可以直接在button的caption中用 &+'X' 即可,則按下 Alt + 'x' 即按下此按鈕,起到快捷鍵的作用

另外還可以學習menu添加local快捷鍵的第二種方式,在PreTranslateMessage中添加處理函數。

button添加global快捷鍵同menu添加global快捷鍵。


加載資源(MFC的Dialog   Based中): 
HACCEL   hAcc   =   LoadAccelerators   (m_hInstance,   MAKEINTRESOURCE(IDR_ACCELERATOR1)); 
需要在 
PreTranslateMessage中一行 
if   (TranslateAccelerator(GetSafeHwnd(),   m_hAcc,   pMsg))return   TRUE;
LoadAccelerators的結果最好保存在一個成員變量中。

本文轉自:http://blog.163.com/lvlijuan001@126/blog/static/77997198201110147301101/
posted on 2012-09-05 13:58 王海光 閱讀(1576) 評論(0)  編輯 收藏 引用 所屬分類: MFC
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            另类专区欧美制服同性| 黄色日韩网站视频| 在线一区视频| 亚洲自拍另类| 欧美在线免费看| 久久这里只有| 欧美精品在线看| 国产精品jizz在线观看美国| 国产精品va在线播放| 国产精品美女www爽爽爽| 国产一二精品视频| 欧美一区二区三区播放老司机| 亚洲一区二区毛片| 久久久www免费人成黑人精品| 麻豆久久婷婷| 欧美视频一区二区三区| 国产精品久久久久一区| 一区二区三区自拍| 这里只有精品在线播放| 久久久久久久久蜜桃| 亚洲国产乱码最新视频| 亚洲精品久久嫩草网站秘色| 亚洲在线观看| 欧美精品激情在线| 国产综合欧美| 亚洲一区久久| 亚洲欧洲日产国产网站| 久久久高清一区二区三区| 欧美色区777第一页| 精品动漫3d一区二区三区| 亚洲一区二区在线免费观看| 你懂的视频欧美| 香蕉国产精品偷在线观看不卡| 欧美承认网站| 尤物99国产成人精品视频| 午夜精品久久久久久久久久久久| 欧美顶级少妇做爰| 久久成人在线| 国产欧美一区二区三区视频| 亚洲理论电影网| 蜜臀久久99精品久久久久久9| 亚洲欧美伊人| 国产精品激情偷乱一区二区∴| 亚洲人久久久| 亚洲国产欧美在线人成| 久久青青草原一区二区| 国产午夜精品久久久久久久| 亚洲一区二区三区四区五区午夜| 亚洲第一在线视频| 久热成人在线视频| 在线观看日韩av电影| 久久午夜激情| 久久精品欧洲| 亚洲国产成人精品女人久久久| 久久免费视频在线观看| 亚洲欧美色婷婷| 国产乱码精品一区二区三| 亚洲欧美一区二区原创| 日韩亚洲欧美一区| 欧美日韩久久精品| 亚洲私人影院| 亚洲免费在线电影| 国产无一区二区| 久久亚洲国产成人| 久久久久久免费| 亚洲欧洲在线观看| 亚洲乱码久久| 国产精品永久免费在线| 久久久久久久久一区二区| 久久久久成人精品免费播放动漫| 狠狠狠色丁香婷婷综合激情| 雨宫琴音一区二区在线| 久久在线视频| 欧美不卡视频| 亚洲小视频在线| 午夜精品久久99蜜桃的功能介绍| 国产一区二区欧美日韩| 欧美激情无毛| 国产精品乱码| 模特精品在线| 欧美私人网站| 久久亚洲国产精品日日av夜夜| 母乳一区在线观看| 亚洲视频你懂的| 久久精品噜噜噜成人av农村| 亚洲国产精品一区二区第一页 | 一本久久综合亚洲鲁鲁五月天| 最新国产乱人伦偷精品免费网站| 欧美先锋影音| 欧美顶级艳妇交换群宴| 国产精品久久久久久久app| 久久免费国产精品| 欧美日韩另类丝袜其他| 久久综合给合| 国产精品扒开腿爽爽爽视频| 久久夜色精品亚洲噜噜国产mv| 欧美精品日韩三级| 久久午夜激情| 国产精品一区久久| 91久久黄色| 狠狠色伊人亚洲综合网站色| 亚洲青涩在线| 精品不卡一区| 亚洲女女女同性video| 亚洲黄色影片| 欧美一区二区三区精品| 亚洲午夜视频在线观看| 免费久久99精品国产自在现线| 亚洲免费在线| 欧美激情视频在线播放| 老司机免费视频久久| 国产精品网站一区| 99在线视频精品| 日韩性生活视频| 久久深夜福利| 久久久久在线| 国产日韩欧美a| 在线一区二区三区四区五区| 亚洲美洲欧洲综合国产一区| 久久久久久国产精品mv| 欧美专区亚洲专区| 国产精品免费视频观看| 一区二区电影免费观看| 一区二区三区四区五区精品| 欧美成人中文| 亚洲精品一二三| 一区二区欧美日韩| 欧美日韩国产色站一区二区三区| 欧美国产视频在线观看| 樱桃国产成人精品视频| 久久久999| 欧美成人日本| 亚洲人www| 欧美麻豆久久久久久中文| 亚洲精选国产| 欧美大片专区| 亚洲国产精品久久人人爱蜜臀 | 国产免费成人| 亚洲欧美电影在线观看| 性欧美大战久久久久久久免费观看 | 性欧美暴力猛交69hd| 亚洲欧美国产精品桃花| 国产精品福利片| 亚洲女与黑人做爰| 久久天天狠狠| 91久久国产自产拍夜夜嗨| 欧美国产日韩一区二区三区| 最近中文字幕mv在线一区二区三区四区| 亚洲国产欧美一区| 欧美激情一区在线观看| 一本大道久久a久久综合婷婷| 亚洲一区制服诱惑| 国产日韩三区| 另类酷文…触手系列精品集v1小说| 麻豆av福利av久久av| 亚洲精品一区二区三区婷婷月| 欧美日韩国产一中文字不卡| 亚洲一区二区综合| 女生裸体视频一区二区三区| 亚洲精品国产无天堂网2021| 国产精品高潮呻吟久久av无限| 午夜在线视频一区二区区别 | 亚洲一区二区精品在线| 久久久亚洲国产天美传媒修理工| 亚洲国产免费| 国产伦精品一区二区三区照片91| 久久久久综合一区二区三区| 最新国产乱人伦偷精品免费网站| 亚洲一区二区综合| 在线观看日韩欧美| 国产精品久久久999| 老司机午夜免费精品视频| 99国产精品久久久久老师| 久久久久久久999| 亚洲性夜色噜噜噜7777| 永久免费视频成人| 国产精品亚洲综合一区在线观看 | 亚洲免费成人av| 久久久久久久久久久久久女国产乱| 亚洲激情在线播放| 国产亚洲一区在线播放| 欧美日韩一二三四五区| 久久久久久网站| 亚洲在线成人精品| 亚洲伦伦在线| 亚洲电影在线免费观看| 久久精品首页| 性欧美video另类hd性玩具| 日韩亚洲精品电影| 在线精品亚洲| 国产一区二区三区无遮挡| 欧美视频在线视频| 欧美噜噜久久久xxx| 欧美成年人视频| 美日韩在线观看| 欧美激情一区二区| 久久久久九九视频| 久久99在线观看| 亚洲欧美在线看| 亚洲午夜av在线|