VC60实用技巧汇总nbsp
1.检测程序中的括号是不是匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出1声正告声。2:定位预处理指定,如何在源文件中定位光标到对称的#if,#endif?
使用Ctrl+K快捷键。本文来自Yowsah资料库3.格式化一段乱七八糟的源代码选中那段源代码,按ATL+F8。4.在状态下发现成员变量或函数不能显示删除该项目扩大名为.ncb文件,重新打开该项目。5.如何整理ClassView视图中大量的类可以在classview视图中右键新建文件夹(newfolder),再把具有相近性质的类拖到对应的文件夹中,使全部视图看上去清晰明了.7.如何添加系统中Lib到当前项目在ProjectSettingsLinkObject/librarymodules:输入Lib名称,不同的Lib之间用空格格开.8.如何添加系统中的头文件(.h)到当前项目.#includeFileName.h,告知编译到VC系统目录去找;使用#include"FileName.h",告知编译在当前目录找.9.如何在Studio使用汇编调试在WorkBench的Debugger状态下按CTRL+F7.10.怎样处理ClassZiard找不到的系统消息如果要在ClassWizard中处理WM_NCHITTEST等系统消息,请在ClassWizard中ClassInfo页中将Messagefilter改成Window就有了.11.如何干净的删除一个类先从Workspace中的FileView中删除对应的.h和.cpp文件,再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件与.clw文件。12.在Studio中快速切换两个文件有时,我们需要在最近使用的两个文件中快速切换,换Ctrl+F6。这在两个文件不相今的时候就有用的.13.获得源程序预处理后的结果:在Studio里,可以在-PROJECT-SETTINGS-C/C++-ProjectOptions中,在最后加上/P/EP这两个编译开关便可做到"只进行预处理".就可以了。编译以后就可以在源程序目录中发现“文件名.I”的文本文件。这就是预处理后的结果。(注意注:辨别大小定,请用大定/P)本文来自Yowsah资料库14.在Debug模式中查看WINAPI调用后的返回值:很简单,且实用:在watch中加入
hr,err。在CSDN的文档中心有一篇讲得更细,请参考。15.产生指定源程序文件的汇编代码:从IDE菜单的Project-Setting打开项目设置,按以下文件做:1.先在左侧选择指定文件,可以多选。2.在右侧的C++属性页中,在category中选择ListFiles,接着在下面的ListFilesType中选择Assemblyandsourcecode(或选择其它),最后在ListFileName中输入在个C/C++源文件产生的相应的汇编代码的文件。3.编译全部工程。16.手工编译纯资源成dll:e/e/machine:sLink/SUBSYSTEM:WINDOWS/DLL/s;编译成DLL文件这类方式创建的DLL是最小的,比起你用Win32DynamicLibray等产生的更小。17:怎样快速生成一个与现有项目除项目名外完全相同的新项目?利用File菜单下生成新项目中的CustomAppWizard,选择AnexistingProject,然后选择现有项目的项目文件名(*.dsp)Finish,编译后就生成一个可以生成与现有项目相同但可以重新取名的项目的AppWizard。你可以象用MFCAppWizard一样用它。如果不想用了,可以在VC安装目录下Common\MSDev98\Template目录中删除该Wizard中.awx和.pdb文件。18:如何在工作区(Workspace)导入多个项目(Project)?在打开一个项目(*.dsp文件)后,在利用“Project”菜单下InsertProjectintoWorkspace子菜单选择另一个项目文件(*.dsp文件),可插入另一个项目。在ClassView视图中,右键可以激活其中某个项目,工作区插入多个项目能方便不同项目间拷贝代码、资源等。19:在ClassView视图中类太多如何整理?我们可以在ClassView视图中右键新建文件夹(NewFolder),再把具有相近性质的类拖到对应的文件夹中,使全部视图看上去清晰明了。20:如何快速删除项目下Debug文件夹中临时文件?在FileView视图中选中对应项目,右键Clean便可。21:如何在VC中设置头文件和库文件?除VC缺省头文件和库文件外,如果常常要用到第三方的头文件和库文件可以在ToolsOptions的Directories中设置。如果只是本项目要用到,可以在ProjectSetting-LinkObject/libraryModules中设置库文件。22:如果让控制台应用程序支持MFC类库?可以在控制台应用程序中include来引入MFC库,但是控制台应用程序缺省是单线程的,MFC是多线程的,为解决该矛盾,在ProjectSetting-C/C++选项,选择CodeGeneration,在UseRun-TimeLibrary下拉框中选择DebugMultithread。23:如何为一个MFC应用程序添加ODBC功能?(1)在文件Stdafx.h文件末尾添加下面一行:#include//MFCODBCdatabaseclasses(2)在文本模式下RC文件(利用File-OpenAstext方式)在下面的程序行(共有两处)#include"s\"//printing/printpreviewresources添加下一行:#include"s\"//Databaseresources24:数据库表修改后,如何快速更新一个绑定到表的CrecordSet记录集?利用ClassWizard中MemberVariables标签下选中记录集类后,利用UpdateColoumns和BindAll。25:如何汉化只有可执行代码的.exe文件?本文来自Yowsah资料库在NT下利用VCOpenFile以Resources方式打开*.exe文件,直接修改资源文件,然后保存便可。26:如果想把全部项目拷贝到软盘,那些文件可以删掉?
除项目文件夹中debug文件夹可以删除外,.ncb,.clw,.opt等文件也可以删除,这些文件Rebuiltall后可以重新生成。附:VC项目文件说明.dsp项目参数配置文件,这个文件太重要,重点保护对象。.dsw工作区文件,重要性一般,由于它信息不我,容易恢复。以下文件在项目中是可抛弃的,有些文件删除后,VC会自动生成的。.clwClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是不是重建..ncb无编译阅读文件(no
1:使用vc开发项目时,常会遇到这种情况:
即明明只改动了一个文件,却要把全部项目全部重新编译连接一次。刚刚连接好,1运行,又提示重新编译连接一次,非常讨厌。这是由于出现了未来文件的原因。
解决方法:
找出对应文件夹下的debug目录,将未来文件全部delete,再rebuildall一次。(未来文件即其创建和修改时间都比系统时间靠后)
2:有时,workspace中的classview显示混乱。其表现以下:
(1):添加的成员变量或函数不能显示;
(2):即便显示出来了变量或函数,双击后不能跳至正确的位置。
解决方法:
删除.ncb文件,再rebuildall.
3:如何干净的删除一个类?
1:先从workspace中的FileView中删除对应的.h和.cpp文件。
2.再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件。
3.灾删除.clw文件。
打开项目,rebuildall。
4:初学者常有这样的疑惑:
直接望工程文件里加入一个CPP原文件再编译连接的话总是提示没有找到预编译头
解决方法:
#include"stdafx.h"
5:如何向项目中加入自己定义的类?
方法很多,介绍一个简便的:
选择Insert/NewClass菜单
弹出对话框;
选择ClassType为generic;
输入类名。
固然,也可以自己决定该类的基类 6:如何在工作区(Workspace)导入多个项目(Project)?
在打开一个项目(*.dsp文件)后,在利用“Project”菜单下InsertProjectintoWorkspace子菜单选择另一个项目文件(*.dsp文件),可插入另一个项目。
在ClassView视图中,右键可以激活其中某个项目,工作区插入多个项目能方便不同项目间拷贝代码、资源等。
7:在ClassView视图中类太多如何整理?
我们可以在ClassView视图中右键新建文件夹(NewFolder),再把具有相近性质的类拖到对应的文件夹中,使全部视图看上去清晰明了。
8:如何快速删除项目下Debug文件夹中临时文件?
在FileView视图中选中对应项目,右键Clean便可。
9:打开一个源文件较大的项目操作非常慢,怎么办?
不要打开项目文件(*.dsp文件),直接打开要的单个源文件(*.h或*.cpp)进行,要快很多。
10:如果想把全部项目拷贝到软盘,那些文件可以删掉?
除项目文件夹中debug文件夹可以删除外,.ncb,.clw,.opt等文件也可以删除,这些文件Rebuiltall后可以重新生成。
11:怎样快速生成一个与现有项目除项目名外完全相同的新项目?
利用File菜单下生成新项目中的CustomAppWizard,选择AnexistingProject,然后选择现有项目的项目文件名(*.dsp)Finish,编译后就生成一个可以生成与现有项目相同但可以重新取名的项目的AppWizard。你可以象用MFCAppWizard一样用它。如果不想用了,可以在VC安装目录下Common\MSDev98\Template目录中删除该Wizard中.awx和.pdb文件。
12:如何在源文件中定位光标到对称的{}和#if,#endif?
前者使用Ctrl和“}”键,后者使用Ctrl和“K”键。 13:如何在VC中设置头文件和库文件?
除VC缺省头文件和库文件外,如果常常要用到第三方的头文件和库文件可以在ToolsOptions的Directories中设置。如果只是本项目要用到,可以在ProjectSetting-LinkObject/libraryModules中设置库文件。
14:如果让控制台应用程序支持MFC类库?
可以在控制台应用程序中include来引入MFC库,但是控制台应用程序缺省是单线程的,MFC是多线程的,为解决该矛盾,在ProjectSetting-C/C++选项,选择CodeGeneration,在UseRun-TimeLibrary下拉框中选择DebugMultithread。
15:如何为一个MFC应用程序添加ODBC功能?
(1)在文件Stdafx.h文件末尾添加下面一行:
#include//MFCODBCdatabaseclasses
(2)在文本模式下RC文件(利用File-OpenAstext方式)
在下面的程序行(共有两处)
#include"s\"//printing/printpreviewresources
添加下一行:
#include"s\"//Databaseresources
16:数据库表修改后,如何快速更新一个绑定到表的CrecordSet记录集?
利用ClassWizard中MemberVariables标签下选中记录集类后,利用UpdateColoumns和BindAll。
白癜风医院多喝豆浆别饮酒预防乳腺癌