
在vc6.0
快捷键大全 - \x0d\x0a \x0d\x0a F1:帮助\x0d\x0a按Ctrl + O:打开\x0d\x0a按Ctrl + P:打印\x0d\x0a \x0d\x0a按Ctrl + N:新建\x0d\x0a a>\x0d\x0a按Ctrl + Shift + F2:清除所有书签\x0d\x0a F2:上一个书签\x0d\x0a Shift + F2:上一个书签\x0d\x0a Alt + F2:编辑书签\x0d\x0a按Ctrl + F2:添加/删除书签\x0d\x0a F12:转到定义\x0d\x0a SHIFT + F12:转到参考\x0d\x0a按Ctrl +'数字+':显示下一个符号的定义或参考\x0d\x0a按Ctrl +'号':显示前面的符号定义或参考\x0d\x0a按Ctrl + J / K:寻找上一个/下一个预编译的条件\x0d\x0a按Ctrl + Shift + J / K:寻找上一个/下一个预编译的条件而这一次
选择\x0d\x0a Ctrl + End:文件结束\x0d\x0a按Ctrl + Shift + End:从
当前位置选择从当前位置到结尾的文件\x0d\x0a按Ctrl +主页:文件头\x0d\x0a按Ctrl + Shift + Home:选择的文件头\x0d\x0a按Ctrl + / Alt键+ F9:编辑断点\x0d\x0a Alt + F3/Ctrl + F:查找\x0d\x0a F3:查找下一个\x0d\x0a Shift键+ F3:查找上一个\x0d\x0a按Ctrl +] / Ctrl键+ E:寻找半括号\x0d\x0a按Ctrl + Shift +]:寻找一半的括号和选定的部分在方括号之间(包括支架)\x0d\x0a按Ctrl + Shift + E:寻找下半个括号内的括号之间的部分(括号内)\x0d\x0a F4:寻找下一个错误/警告位置\x0d\x0a Shift + F4:发现一个错误/警告的位置\x0d\x0a Shift + Home:从当前位置到选择的行头\x0d\x0a Shift + End:选择从当前位置到结束的行\x0d\x0a按Ctrl + L:剪切当前行\x0d\x0a按Ctrl + Shift + L:删除当前行\x0d\x0a按Alt + Shift + T:交换当前行和上一行\x0d\x0a按Ctrl + Alt + T:完成“列表框中\x0d\x0a Shift键+下一页:选择从当前位置到下一个页面的位置\x0d\x0a Shift键+上一页:选择从当前位置到上一页当前位置\x0d\x0a按Ctrl + Shift +空格键:Ctrl + Z / Alt键+退格键功能参数工具提示\x0d\x0a \x0d\x0a按Ctrl + Shift + Z / Ctrl + Y键:恢复\x0d\x0a F8:当前位置:到选定的区域?头/尾(然后将光标移动或点击鼠标将选择)\x0d\x0a按Ctrl + Shift + F8:这个位置变成矩形选定区域的头/尾(再移动光标或点击鼠标将选择)\x0d\x0a Alt + F8:自动格式重排\x0d\x0a按Ctrl + G:跳转到\x0d\x0a CT??LR + X / Shift键+ Del键:切\x0d\x0a按Ctrl + C /按Ctrl + INS:\x0d\x0a按Ctrl + V / Shift键+ INS:粘贴\x0d\x0a按Ctrl + U:选定的区域转换为小写\x0d\x0a按Ctrl + Shift + U:在选定的区域转换为大写 BR />按Ctrl + F8:当前行到选定区域的头/尾(然后向上和向下移动光标或鼠标选择固定的多线)\x0d\x0a按Ctrl + Shift + L:删除从当前位置到最后的行\x0d\x0a按Ctrl + Shift +8:所有的标签将恢复\x0d\x0a按Ctrl + T:显示变量类型\x0d\x0a按Ctrl +↑向上滚动 BR />按Ctrl +↓:向下滚动\x0d\x0a CT??RL + DEL:删除当前单词的分割(游标)\x0d\x0a Ctrl + Backspace键:删除下半年字的一半(光标分割前) \x0d\x0a按Ctrl +←:移动到前一个单词\x0d\x0a按Ctrl +→:向后移动一个字\x0d\x0a按Ctrl + Shift +←:选定当前位置到以前的一个词\x0d\x0a按Ctrl + Shift +→:选择当前位置的后一个词\x0d\x0a按Ctrl + Shift + T:字和最后一个字交换vc 给菜单增加快捷键RT给Menu里面的 文件帮助查看 等功能键加上一个快捷方式.
比如按Ctrl+F1 就d出查看下面的子功能.
------解决方案--------------------------------------------------------
...这个是VC的自带功能。
在菜单名称后+ (&S)
S是你想设置的快捷方式,对应按键是(ALT+S)其他类似,不过有一点,在菜单中母菜单可以直接用快捷方式打开,但对应母菜单中的子项必须在母菜单是打开状态下才能使用快捷方式。
------解决方案--------------------------------------------------------
有么有不点母菜单.直接调用子菜单
一是在PreTranslateMessage函数中,判断键盘的按键消息,比如快捷键是Ctrl + Q,我们就检测按键消息的Ctrl键和Q是否同时按下就可以了。 //用PreTranslateMessage的方法,判断Ctrl+Q是否按下,按下就执行快捷键对应的 *** 作 if(pMsg->message == WM_KEYDOWN &&pMsg->wParam == 'Q' &&IsCTRLPressed()) { AfxMessageBox("Ctrl + Q 被按下")return TRUE} 二是在PreTranslateMessage函数中,通过载入快捷键资源,并建立快捷键与消息的映射的方法来实现。先插入快捷键资源,通过下面的代码来载入该资源。 HACCEL hAcchAcc = LoadAccelerators(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDR_ACCELERATOR1))在PreTranslateMessage函数中进行快捷键的翻译,如果是WM_KEYDOWN和WM_SYSKEYDOWN消息就翻译,翻译成功返回TRUE。 BOOL CAccelerator2Dlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class int iResult//针对WM_KEYDOWN消息和WM_SYSKEYDOWN消息,翻译快捷键 switch(pMsg->message) { case WM_KEYDOWN: case WM_SYSKEYDOWN: iResult = TranslateAccelerator(m_hWnd,hAcc,pMsg)//翻译快捷键成功,返回TRUE if(iResult) return TRUE} return CDialog::PreTranslateMessage(pMsg)} 下面处理快捷键对应的响应,在该实例中,快捷键表中建立了Ctrl +Q,Shift + Q,Alt + Q,Ctrl + Shift + Q,Ctrl + Alt + Q,Shift + Alt + Q,Ctrl + Shift + Alt + Q六个快捷键分别进行测试。 void CAccelerator2Dlg::OnCtrlQ() { // TODO: Add your control notification handler code here AfxMessageBox("你按下了定义的快捷键")} 两种方法的比较:第一中方法显然比较直接,仅应用于快捷键比较少的程序。第二种方法比较实用。
评论列表(0条)