VC++6.0 及 Visual Assist X 的几个小技巧(原创,vc驿站首发)
来源:百度文库 编辑:神马文学网 时间:2024/10/01 10:48:25
VC++6.0 及 Visual Assist X 的几个小技巧
--- 壮壮(QQ:871975509)
VC++6.0虽然是1988年发行但至今国内还是有大批的人在使用,配合Visual Assist X插件可以快速地开发大小型的程序。下面是我经常使用的技巧,高手莫笑。
1、改VC++6.0的字体
VC++6.0的字体实在不咋的,可是在它的字体修改项里的字体实在太少,如图:
2010-3-18 20:01 上传下载附件 (53.16 KB)
个人比较习惯使用Courier New,我们可以在注册表里修改注册表地址是:
HKEY_CURRENT_USER\Software\Microsoft\Devstudio\6.0\Format\Source Window下的FontFace项,同时可以改FontSize项来改变字体的大小(十六进制的)以下是我该的结果
2010-3-18 20:01 上传下载附件 (39.35 KB)
2、查看类继承
既然做MFC开发当然要使用C++的特性了,我们可以查看MSDN上的 Hierarchy Chart 但这样找比较麻烦而且不具体。我们可以在类窗口中欲查的类上点右键选中 BaseClasses,可以看到如图所示的窗口,可以具体地明白自己的类在整个程序的地位,而且这个窗口带过滤可以快速查到所要的函数,也可以直接定位到源代码:
2010-3-18 20:01 上传下载附件 (74.12 KB)
3、添加消息映射
Windows程序是靠的消息机制,在MFC中我们不可避免的为程序添加消息映射,可是 MFC ClassWizard 的 MessageMaps 中的 Message 下的消息有限,诸如 WM_NC…之类的消息就没有,我们可以在MFC ClassWizard 的 Class Info 选项卡中的 Message filter 中选择 Window 就可以看到所有的消息了,如图:
改之前:
2010-3-18 20:01 上传下载附件 (14.71 KB)
改之后:
2010-3-18 20:01 上传下载附件 (14.13 KB)
以后遇到 WM_NCCREATE 之类的 Message 时就不必要自己添加消息了。
4、重构
用过 eclipse 的人都应该知道 eclipse 中有一个重构(Refactoring)功能,重构是在编写代码后在不更改代码的外部行为的前提下,通过更改代码的内部结构来改进代码的过程。
Visual Assist X 也有重构功能,虽然比不上 Eclipse 但改改名字也不错。鼠标在打算修改的变量上停顿后会有一个向下的箭头点一下,点菜单中的 Rename 选项会跳出一个框,可以看到 Visual Assist X 会智能地标出变量所有的地方该一下名字,再点 Rename 会修改所选的变量:
2010-3-18 20:01 上传下载附件 (22.78 KB)
5、添加头文件
我们在编程是知道用那些函数,可是不知道这些函数包含在哪个头文件里,这时一般情况是去查MSDN,这是比较慢的做法。有了 Visual Assist X 我们只要鼠标在函数/类上停顿后点向下的箭头就可以看到可以智能地添加头文件,如图:
2010-3-18 20:02 上传下载附件 (9.08 KB)
6、查看函数/类定义
在我们写程序时也希望看看这个函数/类是怎么写的(在有源代码的情况下),在以前我是在欲查看的函数上下一个断点,在调试中可以自动定位到函数的源代码。这样比较麻烦,有时还因为程序不会写,编译都通不过。怎么调试?有 Visual Assist X 我们可以看到代码上有这么一个窗口:
2010-3-18 20:02 上传下载附件 (14.75 KB)
点一下 Go 就直接定位到欲查看的函数的声明/实现。
7、源代码学习
学习程序总避免不了用拿别人的框架,有很多开源的框架我们可以使用,学习时总不能直接拿代码阅读,学习MFC时可以用它的源代码边调试边学习。
学第三方框架也可以这样在VC6.0的 Options->Directories 中我们经常该的是 Include files 和 Liberary files 我们点 Source files 后可以看到MFC的代码路径在这里,如果去到的话我们不就可以调试到 MFC 的源代码里了吗!
2010-3-18 20:02 上传下载附件 (50.53 KB)
如图所示,我添加了CppUnit(一个开源的C++语言单元测试库)的源代码地址:
2010-3-18 20:01 上传下载附件 (97.04 KB)
可以看到 VC++ 快速地定位到函数的实现(奇怪的是我用Visual Assist X并没有像第六种方法里的那样定位到MFC的函数实现)
以上的七种小技巧是我平常使用的,希望能给大家编程是带来方便!
--- 壮壮(QQ:871975509)
VC++6.0虽然是1988年发行但至今国内还是有大批的人在使用,配合Visual Assist X插件可以快速地开发大小型的程序。下面是我经常使用的技巧,高手莫笑。
1、改VC++6.0的字体
VC++6.0的字体实在不咋的,可是在它的字体修改项里的字体实在太少,如图:
2010-3-18 20:01 上传下载附件 (53.16 KB)
个人比较习惯使用Courier New,我们可以在注册表里修改注册表地址是:
HKEY_CURRENT_USER\Software\Microsoft\Devstudio\6.0\Format\Source Window下的FontFace项,同时可以改FontSize项来改变字体的大小(十六进制的)以下是我该的结果
2010-3-18 20:01 上传下载附件 (39.35 KB)
2、查看类继承
既然做MFC开发当然要使用C++的特性了,我们可以查看MSDN上的 Hierarchy Chart 但这样找比较麻烦而且不具体。我们可以在类窗口中欲查的类上点右键选中 BaseClasses,可以看到如图所示的窗口,可以具体地明白自己的类在整个程序的地位,而且这个窗口带过滤可以快速查到所要的函数,也可以直接定位到源代码:
2010-3-18 20:01 上传下载附件 (74.12 KB)
3、添加消息映射
Windows程序是靠的消息机制,在MFC中我们不可避免的为程序添加消息映射,可是 MFC ClassWizard 的 MessageMaps 中的 Message 下的消息有限,诸如 WM_NC…之类的消息就没有,我们可以在MFC ClassWizard 的 Class Info 选项卡中的 Message filter 中选择 Window 就可以看到所有的消息了,如图:
改之前:
2010-3-18 20:01 上传下载附件 (14.71 KB)
改之后:
2010-3-18 20:01 上传下载附件 (14.13 KB)
以后遇到 WM_NCCREATE 之类的 Message 时就不必要自己添加消息了。
4、重构
用过 eclipse 的人都应该知道 eclipse 中有一个重构(Refactoring)功能,重构是在编写代码后在不更改代码的外部行为的前提下,通过更改代码的内部结构来改进代码的过程。
Visual Assist X 也有重构功能,虽然比不上 Eclipse 但改改名字也不错。鼠标在打算修改的变量上停顿后会有一个向下的箭头点一下,点菜单中的 Rename 选项会跳出一个框,可以看到 Visual Assist X 会智能地标出变量所有的地方该一下名字,再点 Rename 会修改所选的变量:
2010-3-18 20:01 上传下载附件 (22.78 KB)
5、添加头文件
我们在编程是知道用那些函数,可是不知道这些函数包含在哪个头文件里,这时一般情况是去查MSDN,这是比较慢的做法。有了 Visual Assist X 我们只要鼠标在函数/类上停顿后点向下的箭头就可以看到可以智能地添加头文件,如图:
2010-3-18 20:02 上传下载附件 (9.08 KB)
6、查看函数/类定义
在我们写程序时也希望看看这个函数/类是怎么写的(在有源代码的情况下),在以前我是在欲查看的函数上下一个断点,在调试中可以自动定位到函数的源代码。这样比较麻烦,有时还因为程序不会写,编译都通不过。怎么调试?有 Visual Assist X 我们可以看到代码上有这么一个窗口:
2010-3-18 20:02 上传下载附件 (14.75 KB)
点一下 Go 就直接定位到欲查看的函数的声明/实现。
7、源代码学习
学习程序总避免不了用拿别人的框架,有很多开源的框架我们可以使用,学习时总不能直接拿代码阅读,学习MFC时可以用它的源代码边调试边学习。
学第三方框架也可以这样在VC6.0的 Options->Directories 中我们经常该的是 Include files 和 Liberary files 我们点 Source files 后可以看到MFC的代码路径在这里,如果去到的话我们不就可以调试到 MFC 的源代码里了吗!
2010-3-18 20:02 上传下载附件 (50.53 KB)
如图所示,我添加了CppUnit(一个开源的C++语言单元测试库)的源代码地址:
2010-3-18 20:01 上传下载附件 (97.04 KB)
可以看到 VC++ 快速地定位到函数的实现(奇怪的是我用Visual Assist X并没有像第六种方法里的那样定位到MFC的函数实现)
以上的七种小技巧是我平常使用的,希望能给大家编程是带来方便!
VC++6.0 及 Visual Assist X 的几个小技巧(原创,vc驿站首发)
VC助手 Visual Assist 6.0的安装与简介
Visual Assist X中文用户名AutoText不正常Bug的解决办法
VC的若干实用小技巧
VC的若干实用小技巧(二)
VC知识库BLOG-一笑聊斋-Ubuntu的几个新手不知道的小技巧
C++内置类型指针间的转换(原创) - Visual C++/vc.net - 开发工具和...
VC知识库文章 - 关于内联汇编的几个技巧
在Visual Assist X中增加Doxygen格式的注解的模板 [RT,修改]
积累的VC编程小技巧之组合框
如何利用VC的Remote Debug功能-Visual C
给正准备学习VC++朋友的建议 - 编程学习经验 - ★ VC 驿站 ★ - Powere...
VC的傲慢与偏见(原创连载二)
VC的X档案·查立(VC的内部结构)
iso9660文件格式 VC/MFC / Visual C 资源
总结:VC小知识!--henry的博客
VC在线技术论坛 - vc常用技巧总结
vc技巧????-转载
总结:VC小知识!
总结:VC小知识
总结:VC小知识!
总结:VC小知识
VC源动力--打造一流的VC技术站点 VC文章VC代码VC教程VC源码VC论坛
编程中国 - 积累的VC编程小技巧之编辑框