1.
检测程序中的括号是否匹配
把光标移动到需要检测的括号
(
如大括号
{}
、方括号
[]
、圆括号
()
和尖括号
<>)
前面,键入快捷键
“
Ctrl
+
]
”
。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。
[
注
:
当一个函数体的内容过长时
,
全部选中
,
可以把光标移动到函数体的
{
处
,
按下
Ctrl+},
即可全部选中
]
2.
查看一个宏
(
或变量、函数
)
的宏定义
把光标移动到你想知道的一个宏上,就比如说最常见的
DECLARE_MAP_MESSAGE
上按一下
F12(
或右键菜单中的
Go To Defition Of
…
)
,如果没有建立
Browse files
,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。
[
注
:
这个功能还是比较常用的
,
不过感觉热键并不如鼠标选择的快
]
3.
格式化一段乱七八糟的源代码
选中那段源代码,按
ATL+F8
。
[
注
:
选中一段代码
,
按下
Tab,
或
shift+Tab,
右
(
或左
)
移一个
TAb]
4.
在编辑状态下发现成员变量或函数不能显示
删除该项目扩展名为
.ncb
文件,重新打开该项目。
[
注
:
我上次说的不是很准确
,.opt
里面可能存有你在
Classview
新建的文件夹信息
,
删除的话那些分类文件夹信息也一并删除了
]
5.
如何整理
ClassView
视图中大量的类
可以在
classview
视图中右键新建文件夹
(new folder)
,再把具有相近性质的类拖到对应的文件夹中,使整个视图看上去清晰明了。
[
注
:
事实上
,
我也见到在
FileView
里用文件夹分类的
,
我的感觉是
:
可能是为了避免在
Classviews
里出现如上述的部分函数丢失的情况吧
,
毕竟
VC6
有时并不是很稳定
,
当然这两种方法各有利弊的
,
我目前一般是倾向于前者的
]
6.
定位预处理指定
在源文件中定位光标到对称的
#if, #endif,
使用
Ctrl+K
。
7.
如何添加系统中
Lib
到当前项目
在
Project
¦
Settings
¦
Link
¦
Object/library modules
:输入
Lib
名称,不同的
Lib
之间用空格格开。
[
注
:
或者这样
,#pragma comment(lib,"yourlib.lib")]
8.
如何添加系统中的头文件
(.h)
到当前项目。
#include <FileName.h>
,告诉编译到
VC
系统目录去找
;
使用
#include "FileName.h"
,告诉编译在当前目录找。
9.
如何在
Studio
使用汇编调试
在
WorkBench
的
Debugger
状态下按
CTRL+F7
。
10.
怎样处理
ClassWiZard
找不到的系统消息
如果要在
ClassWizard
中处理
WM_NCHITTEST
等系统消息,请在
ClassWizard
中
Class Info
页中将
Message filter
改为
Window
就有了。
[
注:主要是
classwizard
默认的是
toponthemost]
11.
如何干净的删除一个类
先从
Workspace
中的
FileView
中删除对应的
.h
和
.cpp
文件
,
再关闭项目,从实际的文件夹中删除对应的
.h
和
.cpp
文件与
.clw
文件。
12.
如果让控制台应用程序支持
mfc
类库
可以在控制台应用程序中
include
来引入
mfc
库,但是控制台应用程序缺省是单线程的,
mfc
是多线程的,为解决该矛盾,在
project setting->c/c++
选项,选择
code generation,
在
use run-time library
下拉框中选择
debug multithread
。
13.
如何汉化只有可执行代码的
.exe
文件
在
nt
下利用
vc open file
以
resources
方式打开
*.exe
文件,直接修改资源文件,然后保存即可。
[
注:我一般是用
exescope
编辑的
]
附:
VC
项目文件说明
.opt
工程关于开发环境的参数文件。如工具条位置等信息;
.aps (AppStudio File)
,资源辅助文件
,
二进制格式
,
一般不用去管他;
.clw ClassWizard
信息文件
,
实际上是
INI
文件的格式
,
有兴趣可以研究一下
.
有时候
ClassWizard
出问题
,
手工修改
CLW
文件可以解决
.
如果此文件不存在的话
,
每次用
ClassWizard
的时候绘提示你是否重建;
.dsp (DeveloperStudio Project):
项目文件
,
文本格式
,
不过不熟悉的话不要手工修改
.dsw(DeveloperStudio Workspace)
是工作区文件
,
其他特点和
DSP
差不多;
.plg
是编译信息文件
,
编译时的
error
和
warning
信息文件
(
实际上是一个
html
文件
),
一般用处不大
.
在
Tools-
>
Options
里面有个选项可以控制这个文件的生成;
.hpj (Help Project)
是生成帮助文件的工程
,
用
microsfot Help Compiler
可以处理;
.mdp (Microsoft DevStudio Project)
是旧版本的项目文件
,
如果要打开此文件的话
,
会提示你是否转换成新的
DSP
格式;
.bsc
是用于浏览项目信息的
,
如果用
Source Brower
的话就必须有这个文件
.
如果不用这个功能的话
,
可以在
Project Options
里面去掉
Generate Browse Info File,
可以加快编译速度;
.map
是执行文件的映像信息纪录文件
,
除非对系统底层非常熟悉
,
这个文件一般用不着;
.pch (Pre-Compiled File)
是预编译文件
,
可以加快编译速度
,
但是文件非常大;
.pdb (Program Database)
记录了程序有关的一些数据和调试信息
,
在调试的时候可能有用;
.exp
只有在编译
DLL
的时候才会生成
,
记录了
DLL
文件中的一些信息
.
一般也没什么用;
.ncb
无编译浏览文件
(no compile browser)
。当自动完成功能出问题时可以删除此文件。
build
后会自动生成。