vc 中的使用技巧和常见错误
1、在数据库操作时,将系统自动生成的 CTime 替换成 COleDateTime。 2、在操作 ACCESS 数据库时,字符串的标识是:单引号;日期/时间类型的标识是:# 3、将 DDX_FieldDateTimeCtrl(pDX, IDC_PUBLISHDATE, m_pSet->m_publishDate,m_pSet); 替换 成: DDX_DateTimeCtrl(pDX, IDC_PUBLISHDATE, m_pSet->m_publishDate); 注:这是 VC6 里的一个老 BUG,好像 SP6 里也是那样。 4、遇到 ClassView 里的某个类突然丢失时可以把项目文件夹下的扩展名为.ncb 和.opt 的两个文件删 掉,再重新打开项目。 遇到类下的成员函数定位不准,即双击该函数时并不能准确定位到指定位置时,可以把 debug 或 release(这要视你当时选择的 MODE 来定)下的扩展名为:.pch 的文件删掉;如还不行,就再把上面两个文 件也一起删掉,再不行,,我也搞不定了,只好建议你跑出门去,对着天空大喊三声:“神啊,救救我吧!” 5、如果你很喜欢 VC6 的 auto-complete 功能,而发觉他与系统的 Ctrl+Space 输入法冲突了,建议如 下: Menu“Tools”->“Customize”->"Key
word",选择分类为:"All commands",鼠标点击 all commands 里面, 敲击“comple...”就出来了,在右侧重新添加一个“Shift+Space”并 Assign 就行了。 这一点 VC6 要比 delphi6 好,在 delphi6 及以后的版本里,autocomplete 功能已经做的很好了,当然以 前的版本吗, autocomplete 慢的跟什么似的,但很遗憾,我至今未找到能够自定义快捷方式的地方,好像 只能用"Ctrl+Space",哪位大虾知道告诉我,另外 delphi6 下也可以 Ctrl+J,这个 VC6 里没有,不过装了 Visual Assist6 就行了。 6、建议你使用 VC6 编辑的关键字颜色自定义功能,或者你可以使用 Visual Assist6 启动颜色功能。 即使你不喜欢自定义颜色,那有一个颜色,我还是建议你自定义一下: Menu"Tools"->"OPtions"->"Format" Color:Number Foreground:red,不然是很容易搞混:'0'和'o'的,尤其是在 VC6 的默认字体下。 7.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,键入快捷键“Ctrl+]”。 如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 [注:当一个函数体的内容过长时,全部选中,可以把光标移动到函数体的{处,按下 Ctrl+},即可全部选中] 8.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的 DECLARE_MAP_MESSAGE 上按一下 F12(或 右键菜单中的 Go To Defition Of…),如果没有建立 Browse files,会出现提示对话框,确定,然后就会跳 到定义那些东西的地方。 [注:这个功能还是比较
常用的,不过感觉热键并不如鼠标选择的快] 9 格式
化一段乱七八糟的源代码 选中那段
源代码,按 ATL+F8。 [注:选中一段代码,按下 Tab,或 shift+Tab,右(或左)移一个 TAb] 10.在编辑状态下发现成员变量或函数不能显示 删除该项目扩展名为.ncb 文件,重新打开该项目。 [注:我上次说的不是很准确,.opt 里面可能存有你在 Classview 新建的文件夹信息,删除的话那些分类文件夹 信息也一并删除了] 11.如何整理 ClassView 视图中大量的类 可以在 classview 视图中右键新建文件夹(new folder),再把具有相近性质的类拖到对应的文件夹中,使 整个视图看上去清晰明了。
[注:事实上,我也见到在 FileView 里用文件夹分类的,我的感觉是:可能是为了避免在 Classviews 里出现如上 述的部分函数丢失的情况吧,毕竟 VC6 有时并不是很稳定,当然这两种方法各有利弊的,我目前一般是倾向于 前者的] 12.定位预处理指定 在源文件中定位光标到对称的#if, #endif,使用 Ctrl+K。 13.如何添加系统中 Lib 到当前项目 在 Project | Settings | Link | Object/library m