VC快捷键

F1: 帮助
 
Ctrl+O   :Open
Ctrl+P   :Print
Ctrl+N   :New
Ctrl+Shift+F2 :清除所有书签
F2    :上一个书签
Shift+F2  :上一个书签
Alt+F2   :编辑书签
Ctrl+F2  :添加/删除一个书签
F12    :Goto definition
Shift+F12  :Goto reference
Ctrl+'Num+'  :Displays the next symbol definition or reference
Ctrl+'Num-'  :Displays the previous symbol definition or reference
Ctrl+J/K  :寻找上一个/下一个预编译条件
Ctrl+Shift+J/K :寻找上一个/下一个预编译条件并将这一块选定
Ctrl+End  :文档尾
Ctrl+Shift+End :选定从当前位置到文档尾
Ctrl+Home  :文档头
Ctrl+Shift+Home :选定从当前位置到文档头
Ctrl+B/Alt+F9 :编辑断点
Alt+F3/Ctrl+F :查找
F3    :查找下一个
Shift+F3  :查找上一个
Ctrl+]/Ctrl+E :寻找下一半括弧
Ctrl+Shift+] :寻找下一半括弧并选定括弧之间的部分(包括括弧)
Ctrl+Shift+E :寻找下一半括弧并选定括弧之间的部分(包括括弧)
F4    :寻找下一个错误/警告位置
Shift+F4  :寻找上一个错误/警告位置
Shift+Home  :选定从当前位置到行首
Shift+End  :选定从当前位置到行尾
Ctrl+L   :剪切当前行
Ctrl+Shift+L :删除当前行
Alt+Shift+T  :交换当前行和上一行
Ctrl+Alt+T  :Brings up the completion list box
Shift+PageDown :选定从当前位置到下一页当前位置
Shift+PageUp :选定从当前位置到上一页当前位置
Ctrl+Shift+Space:显示函数参数的Tooltip
Ctrl+Z/Alt+Backspace :Undo
Ctrl+Shift+Z/Ctrl+Y :Redo
F8    :当前位置变成选定区域的头/尾(再移动光标或者点鼠标就会选定)
Ctrl+Shift+F8 :当前位置变成矩形选定区域的头/尾(再移动光标或者点鼠标就会选定)
Alt+F8   :自动格式重排
Ctrl+G   :Goto
Ctlr+X/Shift+Del:Cut
Ctrl+C/Ctrl+Ins :Copy
Ctrl+V/Shift+Ins:Paste
Ctrl+U   :将选定区域转换成小写
Ctrl+Shift+U :将选定区域转换成大写
Ctrl+F8   :当前行变成选定区域的头/尾(再移动上下光标或者点鼠标就会选定多行)
Ctrl+Shift+L :删除从当前位置到行尾
Ctrl+Shift+8 :将所有Tab变成`或者还原
Ctrl+T   :显示变量类型
Ctrl+↑   :向上滚屏
Ctrl+↓   :向下滚屏
Ctrl+Del  :删除当前单词的后半截(以光标为分割)
Ctrl+Backspace :删除当前单词的前半截(以光标为分割)
Ctrl+←   :移到前一个单词
Ctrl+→   :移到后一个单词
Ctrl+Shift+← :选定当前位置到前一个单词
Ctrl+Shift+→ :选定当前位置到后一个单词
Ctrl+Shift+T :将本单词和上一个单词互换
 

Alt+0   :Workspace Window
Alt+2   :Output Window
Alt+3   :Watch Window
Alt+4   :Variables Window
Alt+5   :Registers Window
Alt+6   :Memory Window
Alt+7   :CallStack Window
Alt+8   :Disassembly Window
Ctrl+W   :ClassWizard
Alt+Enter  :属性
 
Alt+F7   :Project Settings
 
F7    :Build
Ctrl+F7   :Compile
Ctrl+F5   :Run
Ctrl+Break  :Stops the build
F5    :Go
Ctrl+F10  :Run to cursor
F11    :step into
Alt+F10   :Apply codes changes
Ctrl+F9   :Enable/Disable a breakpoint
Alt+F11   :将 Memory Window 切换到下一种显示模式
Alt+Shift+F11 :将 Memory Window 切换到上一种显示模式
Ctrl+Shift+F9 :去掉所有断点
Ctrl+Shift+F5 :Restarts the program
Ctrl+Shift+F10 :将当前行设为下一条指令执行的行
Alt+Num*  :滚动到当前指令
Shift+F11  :跳出当前函数
F9    :断点
F10    :step over
Shift+F5  :停止 Debugging
Ctrl+F11  :Switches between the source view and the disassembly view for this instruction
Alt+F12   :Queries on the selected object or current context
 
Alt+F6   :Toggles the docking feature for the window on/off
Shift+Esc  :隐藏窗口
 
 
 
Ctrl+Shift+G :?
Ctrl+*   :打开string table
Ctrl+Space  :?
Ctrl+F3   :向下查找下一个
Ctrl+Shift+F3 :查找上一个
Ctrl+D   :查找
Ctrl+I   :向下查找下一个
Ctrl+Shift+I :查找上一个
F6    :?Activates the next pane
Shift+F6  :?Activates the previous pane
Ctrl+M   :?Detects duplicate mnemonics in the resource
Alt +O : 头文件与cpp文件的交互显示

来自:http://vctop.com/View.Asp?ID=501&CateID=1 花君工作室

 

 

虚拟按键的总结

符号常量   十六进制值  指定的鼠标或键盘按键
VK_LBUTTON   01   鼠标左键
VK_RBUTTON   02   鼠标右键
VK_CANCEL   03     Control-break 过程
VK_MBUTTON     04      鼠标中键
VK_BACK   08   BACKSPACE 键
VK_TAB    09   TAB 键
VK_CLEAR   0C   CLEAR 键
VK_RETURN   0D   ENTER 键
VK_SHIFT   10   SHIFT 键
VK_CONTROL   11   CTRL 键
VK_MENU   12   ALT 键
VK_PAUSE   13   PAUSE 键
VK_CAPITAL   14   CAPS LOCK 键
VK_ESCAPE   1B   ESC 键
VK_SPACE   20   SPACEBAR
VK_PRIOR   21   PAGE UP 键
VK_NEXT   22   PAGE DOWN 键
VK_END    23   END 键
VK_HOME   24   HOME 键
VK_LEFT   25   LEFT ARROW 键
VK_UP    26   UP ARROW 键
VK_RIGHT   27   RIGHT ARROW 键
VK_DOWN   28    DOWN ARROW 键
VK_SELECT   29   SELECT 键
VK_EXECUTE   2B   EXECUTE 键
VK_SNAPSHOT   2C  PRINT SCREEN键(用于Windows 3.0及以后版本)
VK_INSERT   2D   INS 键
VK_DELETE   2E   DEL 键
VK_HELP   2F   HELP键
/////////////////////
对于非小键盘上的数字键和字母键,直接在单引号中加入该键就行.
比如: a 键: 'A'
      1 键: '1'
/////////////////////////////////
VK_LWIN   5B   Left Windows 键 (Microsoft自然键盘)
VK_RWIN   5C   Right Windows 键 (Microsoft自然键盘)
VK_APPS   5D   Applications 键 (Microsoft自然键盘)
VK_NUMPAD0   60   数字小键盘上的 0 键
VK_NUMPAD1   61     数字小键盘上的 1 键
VK_NUMPAD2   62    数字小键盘上的 2 键
VK_NUMPAD3   63     数字小键盘上的 3 键
VK_NUMPAD4  64     数字小键盘上的 4 键
VK_NUMPAD5   65     数字小键盘上的 5 键
VK_NUMPAD6   66     数字小键盘上的 6 键
VK_NUMPAD7   67    数字小键盘上的 7 键
VK_NUMPAD8  68     数字小键盘上的 8 键
VK_NUMPAD9  69     数字小键盘上的 9 键
VK_MULTIPLY   6A     Multiply 键
VK_ADD    6B   Add键
VK_SEPARATOR   6C   Separator 键
VK_SUBTRACT   6D   Subtract 键
VK_DECIMAL   6E   Decimal 键
VK_DIVIDE   6F   Divide 键
VK_F1   70   F1 键
VK_F2   71  F2 键
VK_F3   72   F3 键
VK_F4   73   F4 键
VK_F5   74    F5 键
VK_F6    75     F6 键
VK_F7    76     F7 键
VK_F8    77     F8 键
VK_F9    78     F9 键
VK_F10    79     F10 键
VK_F11   7A     F11 键
VK_F12     7B     F12 键
VK_F13     7C     F13 键
VK_F14     7D     F14 键
VK_F15     7E     F15 键
VK_F16     7F     F16 键
VK_F17     80H     F17 键
VK_F18     81H     F18 键
VK_F19     82H     F19 键
VK_F20     83H     F20 键
VK_F21     84H     F21 键
VK_F22     85H     F22 键
VK_F23     86H     F23 键
VK_F24     87H     F24 键
VK_NUMLOCK   90     NUM LOCK 键
VK_SCROLL   91     SCROLL LOCK 键
VK_ATTN     F6     Attn 键
VK_CRSEL     F7     CrSel 键
VK_EXSEL     F8     ExSel 键
VK_EREOF   F9     Erase EOF 键
VK_PLAY   FA   Play 键
VK_ZOOM   FB     Zoom 键
VK_OEM_CLEAR   FE   Clear 键
举例说明这些键的用法:
(一)响应单独的按键:
先添加PreTranslateMessage()(响应WM_CHAR)也是同样的效果,因为本例只捕捉键盘)
BOOL CMydilog::PreTranslateMessage(MSG* pMsg) 
{
if (pMsg->message == WM_KEYDOWN)
{
         if(pMsg->wParam=='M')//直接用上面的虚码代替就可以响应所指键
MessageBox("hello");//如果按下M键弹出消息.
     }
return CDialog::PreTranslateMessage(pMsg);
}
(二)组合键的用法:(本例响应Ctrl+X键)
BOOL CMydilog::PreTranslateMessage(MSG* pMsg) 
{
if (pMsg->message == WM_KEYDOWN)
{
switch (pMsg->wParam)
{
case VK_ESCAPE:
SetFocus ();
return TRUE;
case 'X':
if(::GetKeyState(VK_CONTROL) < 0
MessageBox("hello");
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}