VC++.NET开发环境整合技巧

  VC++.NET开发环境整合技巧
http://www.myfaq.com.cn/A/2004-05-26/136642.html

   1. 主窗口内的每一个子窗口都是可以 dock 的, dock 在边上的子窗口在右上角有两个按扭,一个是关闭,一个是图钉。当图钉按下时,子窗口就不会再自动缩回到边上,而且可以通过拖动子窗口的标题栏把它拉出来。我建议将所有不需要的子窗口都关掉,再将 dock 到底部和左边的所有子窗体也关掉,需要的子窗体全部放到右边,然后把图钉拔起来,要看的时候把鼠标移过去就可以看到了,滑动出来的时候不会挡住代码,给代码编辑留下最大的空间。

   2. 工具条也具有和子窗口类似的 dock 属性,要关掉工具条,可以把它拖出来,然后关闭。工具条和菜单的每一项都可以设置,方法是在工具条或菜单条上单击右键,然后在弹出菜单里点自定义,这时你可以通过在工具条和菜单条上拖动,很方便的完成自定义的部局。你还可以选中某一项后按右键,来设置这一项的详细属性。我建议关掉所有的工具条,因为一般常用的命令都有快捷键,不常用的就用菜单吧,这样可以省出来地方给代码编辑。

   3. 键盘的快捷键设置可以在工具菜单 -> 选项 -> 环境 -> 键盘里设置。上面有一些预设的键盘映射方案,你可以选择其中一项,然后在下面加以修改后另存为自己的方案。我强烈推荐使用 Visual C++6.0 的键盘映射方案,很顺手哈!

   4. 在工具菜单 -> 选项 -> 环境 -> 字体和颜色里可以设置代码编辑中各类标识符的字体和颜色。在这里你可以把字体调大一点,因为默认的 9 号字太小了,看不清楚。我的设置是 11 号幼圆。对于字体颜色的详细设置,你可以使用颜色后面的自定义,来选择你喜欢的颜色,我还是很喜欢整编代码五颜六色的样子!

  一、代码编辑部分

   1. 如果一段代码的缩进很乱,空格、 TAB 一大堆杂乱无章,那么选中这一段代码,在编辑菜单 -> 高级中按格式化选定内容。这一段代码就被自动整理好了。如果一段代码中空格和 TAB 交错使用,但格式似乎是整齐的,你可以到编辑菜单 -> 高级 -> 查看空白,查看代码中的空格和 TAB

   2. 在工具菜单 -> 选项 -> 文本编辑器 ->C/C++-> 常规中把启动单击 URL 定位清除掉,这一项在 C/C++ 代码编辑中没什么用,反而会引起一些误会。再把行号勾上,我认为这虽然占一些空间,但是非常方便。在文本编辑器 ->C/C++-> 制表符中把制表符大小和缩进大小都调整为 4 ,这样有助于编译整齐的代码。如果你打开了行号,建议在文本编辑器 -> 常规中,把选定内容的边距关掉,因为这就有点多此一举了。

   3. 在工具菜单 -> 选项 -> 项目 ->VC++ 目录中设置工程 文件 的路径。一般设置包含 文件 和库 文件 就可以了。

   4. 在代码编译窗口的上面有两个下拉列表框,左边的是可见域,右边的是函数,你可以通过这两个下拉框在一个很大的源 文件 中实现准确的定位。用好这个功能可以极大的提高编程效率。

   5. 大纲显示是一个非常好的功能,只是可能很多人都不习惯。可以在编辑 -> 大纲显示 -> 停止大纲显示来关掉它。如果想不在启动时就启用大纲显示,则可以在工具菜单 -> 选项 -> C/C++-> 格式设置中把打开 文件 时进入大纲模式去掉。

   6. 选中一段代码后按 tab 可以增加它的缩进;按住 Alt 可以竖选一段代码;鼠标放在行号栏或代码左边距上(如果你启用了)会变成向反方向的指针,这时你可以选中对应的一行;选中代码后可以拖动选中的代码到合适的位置;按住 Ctrl 再按左右方向键可以移动光标并跳过关键字; Ctrl+Home Ctrl+ End 分别是到达 文件 顶部和底部;接住 Shift 再按方向键可以选中光标略过的 字符 ,可以和 Ctrl 一起使用; Ctrl+A 可以选中全部代码; Ctrl+= Ctrl+- 可以返回到你刚刚查看的代码的位置;可以利用括号匹配功能来帮助写完整的代码,括号匹配时会加粗显示,这一点可以在工具菜单 -> 选项 -> 环境 -> 字体和颜色里设置。

   7. 查找和替换功能非常强大,可以选择使用通配符和正则表达式。由于篇幅关系,关于通配符和正则表达式的说明请参阅 MSDN ,我在此就不多说了。在 文件 中查找或替换,可以方便的编辑查找范围。你可以使用预定的几个查找范围,包括整个解决方案、 VC++ 包含目录等,你也可以点后面的按扭来编辑详细的查找范围。对于文本 文件 的查找, VC++ 带的查找工具,要比 Windows 文件 查找那个效率高太多了。

   8. 按下面的顺序包含头 文件

#define CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

  然后在 程序 开始的时候写上:

_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );

   这样在调式 程序 结束后,内存泄露就会转储到输出子窗口的调试模式中。

  三、编译部分:

   1. 如果一个很大的工程,需要包含大量的 系统 文件 ,那么你可以把这些包含的头 文件 全部写到一个 StdAfx.h 文件 里,然后再建一个 StdAfx.cpp ,里面就一句代码, #include “StdAfx.h” ,接着在解决方案管理器 -> 你的工程上单击右键,然后按属性 -> 配置属性 ->C/C++-> 预编译头,把创建 / 使用预编译头设为:创建预编译头,下面两向会自动填写,如果没有,那就填上 StdAfx.h 。然后把你的工程完全重新生成一编,再进入刚才的选项,把创建 / 使用预编译头设为:设用预编译头。好了,你的工程现在的编译速度应该超极快了。

   2. 如果你的 程序 需要引入特定的库,那么可以在需要引用的源 文件 里写上: #pragma comment( lib, “xxx.lib” ) 这样就不需要到配置属性 -> 链接器 -> 输入里去设置了,这样还可以提高你的代码的兼容性。

   3. 如果你在写 DLL ,而且这个 DLL 是被另一个工程编译出来的 EXE 所使用的,但是这两个工程又不在同一个 文件 夹里,所以你只好每次都把新编译好的 DLL 复制到 EXE 的目录下再调试,如果某次你忘了更新,这可能就会浪费你很多的时间和精力。其实你可以写一个 BAT文件 ,用 Dos 命令 copy ,完成你需要的拷贝任务,然后把这个 BAT文件 放到 DLL 的目录下,再进入配置属性 -> 生成事件 -> 生成后事件 -> 命令行中填上你要执行的 BAT文件 名,在编译结束后就会自动执行拷贝任务了。

   4. 工具菜单 -> 选项 -> 环境 -> 项目和解决方案中,可以把若生成完成时有错误,则显示任务列表窗口那一项勾上。这样在你编译结束,发现错误后,会自动弹出任务列表,然后你双击某一项任务,就会定位到出错的那一行代码上。

  四 . 资源部分

   1. 编辑对话框时,选中一个控件,然后在属性子窗口中会列出它的所有的属性。按上面的闪电按钮,会列出它所有可用的事件,双击其中一个事件,就会跳转到相应的源 文件 中,这时你就可以为该控件的某一事件添加处理 程序 了。

   2. 在使用 MFC 编程时,属性子窗口会显示这个类可用的重写函数和事件处理 程序 ,双击就可以编写代码。如果发现属性子窗口和代码不对应,可以在类视图中选择你需要编辑的类,或在代码编辑中单击右键按同步类视图。

   3. 一个图标 文件 其实是一个图标包,里面可以包含很多个大小、颜色均不一样的图标,在 VC.net 的图标编译器中也可以任意新建、删除、修改图标。在图像菜单中的新建图象类型、当前图标图像类型、删除图像类型可以很方便的完成此功能。

   4. 菜单编辑时,在菜单项的 Caption 属性中输入 - ,该菜单项会自动变成分隔符。

  五,调试部分

   1. 在调试菜单 -> 窗口子菜单中,你可以打开这些都很有用的调试辅助窗口。下面讲述的窗口都可以在这里打开。

   2. 在代码编辑的最左边单击左键,会为这一行添加断点。右击这个断点可以修改这个断点的属性,比如设置这个经过这个断点多少回再停下,或着是一个条件判断语句为 true 时这个断点再停下等等。断点窗口可以对源 文件 中的断点进行更加详细的配置和管理。

   3. 自动窗口和局部变量里你可查看到几乎所有当前你需要查看的变量的值,并且在这里你可以修改这个变量的值。

   4. 寄存器窗口可以查看所有寄存器的状态。在这个窗口中右击,打开你需要查看的寄存器。

   5. 调用堆栈,这个在出错时非常有用。比如内存访问出错,然后停到了 delete 文件 中的一行,这时你就可以通过堆栈来向上查找看是哪一个真正的出错源语句。

   6. 命令窗口,在这里可以写 VC++ 预定义命令,甚至可以编写部分 C++ 代码。比如 p = 5; 这完全是可以的,具体可用的命令请参阅 MSDN

   7. 监视窗口,在这里输入你需要查看的变量名称,它的值就会马上显示在后面。如果是一个对象,点前面的 + 号,它的成员就会列到下面。如果有一个数组 int a[6] ,你可以输入: a,6 ,这样你就可以查看这个数组中所有元素的值了。还可以转换格式,比如 token,x 。更详细复杂的功能,具体请参阅 MSDN

  五 . 关于 VisualC++6.0 模式键盘映射模式下的常用快捷键

  常规文本编辑部分略

  格式化选定内容: Ctrl+K Ctrl+F
  向前定位: Ctrl+=
  向后定位: Ctrl+-
  查找: Ctrl+F
  在 文件 中查找: Ctrl+Shift+F
  替换 Ctrl+H
  在 文件 中替换: Ctrl+Shift+H
  转换为大写: Ctrl+Shift+U
  转换为小写: Ctrl+U
  注释选定内容: Ctrl+K Ctrl+C
  取消注释: Ctrl+K Ctrl+U
  打开 / 关闭断点: F9
  清除所有断点: Ctr+Shift+F9
  全部编译: F7
  单元编译: Ctrl+F7
  单步跟踪: F10
  进入函数: F11
  运行到光标处: Ctrl+F10
  跳出函数: Shift+F11
  运行调试: F5
  停止调试: Shift+F5
  重新启动调试: Ctrl+Shift+F5
  运行不调试: Ctrl+F5
  打开 / 关闭书签: Ctrl+K Ctrl+K
  上一个书签: Ctrl+K Ctrl+P
  下一个书签: Ctrl+K Ctrl+N
  清除所有书签: Ctrl+K Ctrl+L
  打开属性窗口: Alt+Enter
  上一篇文档: Ctrl+Tab
  下一篇文档: Ctrl+Shift+Tab
  打开项目: Ctrl+Shift+O
  打开 文件 Ctrl+O
  保存: Ctrl+S
  全部保存: Ctrl+Shift+S
  新建 文件 Ctrl+N
  全屏显示: Shift+Alt+Enter
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值