主窗口内的每一个子窗口都是可以dock的dock在边上的子窗口在右上角有两个按扭一个是关闭一个是图钉当图钉按下时子窗口就不会再自动缩回到边上而且可以通过拖动子窗口的标题栏把它拉出来我建议将所有不需要的子窗口都关掉再将dock到底部和左边的所有子窗体也关掉需要的子窗体全部放到右边然后把图钉拔起来要看的时候把鼠标移过去就可以看到了滑动出来的时候不会挡住代码给代码编辑留下最大的空间
工具条也具有和子窗口类似的dock属性要关掉工具条可以把它拖出来然后关闭工具条和菜单的每一项都可以设置方法是在工具条或菜单条上单击右键然后在弹出菜单里点自定义这时你可以通过在工具条和菜单条上拖动很方便的完成自定义的部局你还可以选中某一项后按右键来设置这一项的详细属性我建议关掉所有的工具条因为一般常用的命令都有快捷键不常用的就用菜单吧这样可以省出来地方给代码编辑
键盘的快捷键设置可以在工具菜单>选项>环境>键盘里设置上面有一些预设的键盘映射方案你可以选择其中一项然后在下面加以修改后另存为自己的方案我强烈推荐使用Visual C++的键盘映射方案很顺手哈!
在工具菜单>选项>环境>字体和颜色里可以设置代码编辑中各类标识符的字体和颜色在这里你可以把字体调大一点因为默认的号字太小了看不清楚我的设置是号幼圆对于字体颜色的详细设置你可以使用颜色后面的自定义来选择你喜欢的颜色我还是很喜欢整编代码五颜六色的样子!
一代码编辑部分
如果一段代码的缩进很乱空格TAB一大堆杂乱无章那么选中这一段代码在编辑菜单>高级中按格式化选定内容这一段代码就被自动整理好了如果一段代码中空格和TAB交错使用但格式似乎是整齐的你可以到编辑菜单>高级>查看空白查看代码中的空格和TAB
在工具菜单>选项>文本编辑器>C/C++>常规中把启动单击URL定位清除掉这一项在C/C++代码编辑中没什么用反而会引起一些误会再把行号勾上我认为这虽然占一些空间但是非常方便在文本编辑器>C/C++>制表符中把制表符大小和缩进大小都调整为这样有助于编译整齐的代码如果你打开了行号建议在文本编辑器>常规中把选定内容的边距关掉因为这就有点多此一举了
在工具菜单>选项>项目>VC++目录中设置工程文件的路径一般设置包含文件和库文件就可以了
在代码编译窗口的上面有两个下拉列表框左边的是可见域右边的是函数你可以通过这两个下拉框在一个很大的源文件中实现准确的定位用好这个功能可以极大的提高编程效率
大纲显示是一个非常好的功能只是可能很多人都不习惯可以在编辑>大纲显示>停止大纲显示来关掉它如果想不在启动时就启用大纲显示则可以在工具菜单>选项> C/C++>格式设置中把打开文件时进入大纲模式去掉
选中一段代码后按tab可以增加它的缩进按住Alt可以竖选一段代码鼠标放在行号栏或代码左边距上(如果你启用了)会变成向反方向的指针这时你可以选中对应的一行选中代码后可以拖动选中的代码到合适的位置按住Ctrl再按左右方向键可以移动光标并跳过关键字Ctrl+Home和Ctrl+End分别是到达文件顶部和底部接住Shift再按方向键可以选中光标略过的字符可以和Ctrl一起使用Ctrl+A可以选中全部代码Ctrl+=和Ctrl+可以返回到你刚刚查看的代码的位置可以利用括号匹配功能来帮助写完整的代码括号匹配时会加粗显示这一点可以在工具菜单>选项>环境>字体和颜色里设置
查找和替换功能非常强大可以选择使用通配符和正则表达式由于篇幅关系关于通配符和正则表达式的说明请参阅MSDN我在此就不多说了在文件中查找或替换可以方便的编辑查找范围你可以使用预定的几个查找范围包括整个解决方案VC++包含目录等你也可以点后面的按扭来编辑详细的查找范围对于文本文件的查找VC++带的查找工具要比Windows的文件查找那个效率高太多了
按下面的顺序包含头文件
#define CRTDBG_MAP_ALLOC
#include <stdlibh>
#include <crtdbgh>
然后在程序开始的时候写上
_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
这样在调式程序结束后内存洩露就会转储到输出子窗口的调试模式中
三编译部分
如果一个很大的工程需要包含大量的系统头文件那么你可以把这些包含的头文件全部写到一个StdAfxh的文件里然后再建一个StdAfxcpp里面就一句代码#include StdAfxh接着在解决方案管理器>你的工程上单击右键然后按属性>配置属性>C/C++>预编译头把创建/使用预编译头设为创建预编译头下面两向会自动填写如果没有那就填上StdAfxh然后把你的工程完全重新生成一编再进入刚才的选项把创建/使用预编译头设为设用预编译头好了你的工程现在的编译速度应该超极快了
如果你的程序需要引入特定的库那么可以在需要引用的源文件里写上#pragma comment( lib xxxlib ) 这样就不需要到配置属性>链接器>输入里去设置了这样还可以提高你的代码的兼容性
如果你在写DLL而且这个DLL是被另一个工程编译出来的EXE所使用的但是这两个工程又不在同一个文件夹里所以你只好每次都把新编译好的DLL复制到EXE的目录下再调试如果某次你忘了更新这可能就会浪费你很多的时间和精力其实你可以写一个BAT文件用Dos命令copy完成你需要的拷贝任务然后把这个BAT文件放到DLL的目录下再进入配置属性>生成事件>生成后事件>命令行中填上你要执行的BAT文件名在编译结束后就会自动执行拷贝任务了
工具菜单>选项>环境>项目和解决方案中可以把若生成完成时有错误则显示任务列表窗口那一项勾上这样在你编译结束发现错误后会自动弹出任务列表然后你双击某一项任务就会定位到出错的那一行代码上
四 资源部分
编辑对话框时选中一个控件然后在属性子窗口中会列出它的所有的属性按上面的闪电按钮会列出它所有可用的事件双击其中一个事件就会跳转到相应的源文件中这时你就可以为该控件的某一事件添加处理程序了
在使用MFC编程时属性子窗口会显示这个类可用的重写函数和事件处理程序双击就可以编写代码如果发现属性子窗口和代码不对应可以在类视图中选择你需要编辑的类或在代码编辑中单击右键按同步类视图
一个图标文件其实是一个图标包里面可以包含很多个大小颜色均不一样的图标在的图标编译器中也可以任意新建删除修改图标在图像菜单中的新建图象类型当前图标图像类型删除图像类型可以很方便的完成此功能
菜单编辑时在菜单项的Caption属性中输入该菜单项会自动变成分隔符
五调试部分
在调试菜单>窗口子菜单中你可以打开这些都很有用的调试辅助窗口下面讲述的窗口都可以在这里打开
在代码编辑的最左边单击左键会为这一行添加断点右击这个断点可以修改这个断点的属性比如设置这个经过这个断点多少回再停下或着是一个条件判断语句为true时这个断点再停下等等断点窗口可以对源文件中的断点进行更加详细的配置和管理
自动窗口和局部变量里你可查看到几乎所有当前你需要查看的变量的值并且在这里你可以修改这个变量的值
寄存器窗口可以查看所有寄存器的状态在这个窗口中右击打开你需要查看的寄存器
调用堆栈这个在出错时非常有用比如内存访问出错然后停到了delete源文件中的一行这时你就可以通过堆栈来向上查找看是哪一个真正的出错源语句
命令窗口在这里可以写VC++预定义命令甚至可以编写部分C++代码比如p = ;这完全是可以的具体可用的命令请参阅MSDN
监视窗口在这里输入你需要查看的变量名称它的值就会马上显示在后面如果是一个对象点前面的+号它的成员就会列到下面如果有一个数组int a[]你可以输入a这样你就可以查看这个数组中所有元素的值了还可以转换格式比如tokenx更详细复杂的功能具体请参阅MSDN
五 关于VisualC++模式键盘映射模式下的常用快捷键
常规文本编辑部分略
格式化选定内容Ctrl+KCtrl+F
向前定位Ctrl+=
向后定位Ctrl+
查找Ctrl+F
在文件中查找Ctrl+Shift+F
替换Ctrl+H
在文件中替换Ctrl+Shift+H
转换为大写Ctrl+Shift+U
转换为小写Ctrl+U
注释选定内容Ctrl+KCtrl+C
取消注释Ctrl+KCtrl+U
打开/关闭断点F
清除所有断点Ctr+Shift+F
全部编译F
单元编译Ctrl+F
单步跟蹤F
进入函数F
运行到光标处Ctrl+F
跳出函数Shift+F
运行调试F
停止调试Shift+F
重新启动调试Ctrl+Shift+F
运行不调试Ctrl+F
打开/关闭书签Ctrl+KCtrl+K
上一个书签Ctrl+KCtrl+P
下一个书签Ctrl+KCtrl+N
清除所有书签Ctrl+KCtrl+L
打开属性窗口Alt+Enter
上一篇文档Ctrl+Tab
下一篇文档Ctrl+Shift+Tab
打开项目Ctrl+Shift+O
打开文件Ctrl+O
保存Ctrl+S
全部保存Ctrl+Shift+S
新建文件Ctrl+N
全屏显示Shift+Alt+Enter