三種方法實現快捷鍵程式設計

2021-08-29 15:25:34 字數 803 閱讀 9617

vc中至少有三種快捷鍵程式設計的方法,通常在sdi,mdi結構的程式中通過加入acclelerator資源的訊息響應,快速地實現快捷鍵功能;

除些之內,還有另兩種方法.通常用在基於對話方塊的程式中.

1.#defineisctrlpressed()((getkeystate(vk_control)&(1<<(sizeof(short)*8-1)))!=0)//判斷ctrl鍵是否按下.

boolctdlg::pretranslatemessage(msg*pmsg) }}

returncdialog::pretranslatemessage(pmsg);

}.2.先新增accelerator資源,比如:idr_accelerator1,在其中新增要使用的快捷鍵資源:如

id:idr_ctrltest

key:ctrl + k

type:virtkey

haccelm_hacc;

boolctdlg::oninitdialog()

boolctdlg::pretranslatemessage(msg*pmsg)

}returncdialog::pretranslatemessage(pmsg);

}然後手工新增快捷資源的訊息響應:

比如://}afx_msg

declare_message_map()

begin_message_map(ctdlg,cdialog)

on_command(idr_ctrltest,ontest)

end_message_map()

voidctdlg::ontest()

三種方法實現快捷鍵程式設計

vc中至少有三種快捷鍵程式設計的方法,通常在sdi,mdi結構的程式中通過加入acclelerator資源的訊息響應,快速地實現快捷鍵功能 除些之內,還有另兩種方法.通常用在基於對話方塊的程式中.1.defineisctrlpressed getkeystate vk control 1 sizeo...

命名空間 注釋 快捷鍵 三種迴圈

快捷鍵 shift 左 shift 右,shift home,shift end ctrl kd 重排 region和 endregion 摺疊冗餘 一般知道了迴圈次數,會用for迴圈比較方便 不知道迴圈多少次,就要while或者do while,這時看看先判斷還是先執行 如果先執行 用do whi...

IDEA中三種注釋方式的快捷鍵

行注釋 塊注釋 方法或類說明注釋。使用ctrl 新增行注釋,再次使用,去掉行注釋 if hallsites null hallsites.size 0 使用ctrl shift 新增塊注釋,再次使用,去掉塊注釋 注意 如果已經寫好 塊,使用塊注釋需要先選中要注釋的塊 去除注釋的時候,不需要全部選中這...