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

面對現實,超越自己
逆水行舟,不進則退
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>
            亚洲国产三级网| 亚洲在线一区二区三区| 在线亚洲精品| 欧美黄网免费在线观看| 亚洲高清免费视频| 欧美1区2区视频| 久久国产综合精品| 久久精品国产2020观看福利| 99re国产精品| 亚洲精品欧美精品| 亚洲综合日韩| 极品少妇一区二区三区| 亚洲图片欧美日产| 亚洲激情电影在线| 一区二区激情小说| 亚洲欧美日韩精品| 久久女同互慰一区二区三区| 久久婷婷国产综合尤物精品| 两个人的视频www国产精品| 欧美国产精品劲爆| 一本大道久久a久久精品综合| 亚洲一区二区三区四区中文| 久久国产精品网站| 欧美日韩精品免费| 在线免费观看视频一区| 国产亚洲观看| 亚洲精品视频一区| 久久精品一区二区三区中文字幕| 久久亚洲精品网站| 狠色狠色综合久久| 一区二区日韩精品| 亚洲视频1区2区| 亚洲国产综合视频在线观看| 99精品国产一区二区青青牛奶| 久久精品1区| 国产欧亚日韩视频| 午夜精品久久久久久久蜜桃app| 久久综合给合久久狠狠狠97色69| 亚洲午夜精品久久| 国产精品一区2区| 久久av一区二区三区亚洲| 一本久道综合久久精品| 欧美日韩在线看| 亚洲欧美日韩精品久久久久| 亚洲性av在线| 国产精品男人爽免费视频1| 亚洲美女黄网| 一区二区日韩| 国产中文一区二区三区| 久久九九全国免费精品观看| 久久夜色精品国产| 亚洲黄色成人网| 亚洲黄色免费网站| 国产精品免费一区二区三区观看| 欧美一区2区视频在线观看| 欧美在线日韩精品| 亚洲另类自拍| 久久精品一区中文字幕| 在线观看亚洲专区| 午夜精品久久99蜜桃的功能介绍| 亚洲国产99精品国自产| 一区二区免费看| 最新日韩在线视频| 午夜国产精品视频免费体验区| 亚洲系列中文字幕| 国产一区二区在线观看免费播放| 欧美激情在线观看| 伊人久久av导航| 亚洲欧美国产另类| 亚洲性视频h| 欧美日韩中文字幕日韩欧美| 久久人人爽人人爽| 国产精品亚洲综合色区韩国| 亚洲欧洲精品一区二区精品久久久| 国产精品男女猛烈高潮激情| 亚洲精品永久免费精品| 亚洲精品一区二区在线观看| 久久国产视频网站| 欧美中文在线字幕| 国产欧美日韩中文字幕在线| 正在播放日韩| 午夜精品一区二区三区在线视 | 亚洲电影欧美电影有声小说| 亚洲自啪免费| 久久午夜精品| 亚洲精品日韩一| 欧美日韩国产亚洲一区| 一级成人国产| 久久久久青草大香线综合精品| 红桃视频欧美| 欧美日韩国产丝袜另类| 亚洲深夜激情| 老司机午夜精品| 一二三四社区欧美黄| 国产美女搞久久| 美乳少妇欧美精品| 亚洲欧美在线视频观看| 91久久在线| 久久久久久一区二区| 日韩视频二区| 亚洲天堂偷拍| 欧美成人精品1314www| 亚洲午夜视频| 亚洲精品欧美精品| 国产一区二区日韩精品欧美精品| 噜噜噜久久亚洲精品国产品小说| 9国产精品视频| 久热精品视频在线| 亚洲欧美国产另类| 亚洲精品视频在线播放| 国语自产精品视频在线看抢先版结局| 欧美黑人在线播放| 久久精品国产99精品国产亚洲性色| 欧美激情 亚洲a∨综合| 久久婷婷综合激情| 开元免费观看欧美电视剧网站| 亚洲免费网站| 欧美亚洲免费电影| 午夜精品999| 欧美一级播放| 欧美中文日韩| 久久看片网站| 欧美激情四色| 亚洲高清一二三区| 99精品久久免费看蜜臀剧情介绍| 亚洲人成在线播放| 一区二区三区四区五区视频| 亚洲视频观看| 久久精品国产综合精品| 久久影视三级福利片| 欧美韩国日本一区| 国产精品福利久久久| 一色屋精品视频在线观看网站| 伊人久久大香线蕉av超碰演员| 影音先锋久久精品| 亚洲免费精品| 久久久久久久网站| 亚洲理伦在线| 蜜桃av综合| 国产亚洲一区二区精品| 亚洲欧洲一区二区三区久久| 欧美日韩国产一区二区三区地区 | 亚洲欧美日韩国产中文| 新片速递亚洲合集欧美合集| 免费不卡在线观看av| 国产精品私拍pans大尺度在线 | 久久裸体视频| 国产欧美精品xxxx另类| 亚洲天堂免费观看| 免费观看在线综合| 亚洲免费中文| 欧美日韩一区二区免费在线观看| 国产原创一区二区| 久久亚洲国产精品一区二区| 性视频1819p久久| 国产欧美精品一区二区三区介绍| 亚洲天堂免费观看| 欧美一级二区| 亚洲第一视频网站| 欧美福利电影在线观看| 久久躁日日躁aaaaxxxx| 亚洲高清不卡一区| 亚洲第一毛片| 欧美午夜www高清视频| 欧美一级午夜免费电影| 欧美一区二区三区另类| 黄色精品在线看| 亚洲毛片视频| 国产又爽又黄的激情精品视频| 老**午夜毛片一区二区三区| 欧美精品一区二区三区蜜臀| 亚洲一区高清| 久热精品视频在线观看一区| 亚洲午夜视频在线| 午夜在线视频观看日韩17c| 亚洲第一精品影视| 一本色道久久综合亚洲二区三区 | 久热精品视频在线| 亚洲一区自拍| 免费观看久久久4p| 久久久亚洲一区| 亚洲一区二区三区中文字幕 | 欧美无乱码久久久免费午夜一区| 亚洲一区二区三区免费在线观看| 久久都是精品| 亚洲欧美日韩国产一区| 欧美不卡一区| 欧美大片第1页| …久久精品99久久香蕉国产| 欧美一级在线视频| 久久国产一二区| 国产伦精品一区二区三区免费迷| 亚洲激情成人| 野花国产精品入口| 欧美日韩亚洲一区| 9l国产精品久久久久麻豆| 国产精品99久久99久久久二8| 欧美激情综合色| 99亚洲一区二区| 性欧美xxxx视频在线观看|