zoukankan      html  css  js  c++  java
  • VC++ 6.0实用技巧汇总

    【转】

     

    1.检测程序中的括号是否匹配
    把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。

     

    2:定位预处理指定,如何在源文件中定位光标到对称的#if,#endif ?   
    使用Ctrl+K快捷键。

     

    3.格式化一段乱七八糟的源代码
    选中那段源代码,按ATL+F8。

     

    4.在编辑状态下发现成员变量或函数不能显示
    删除该项目扩展名为.ncb文件,重新打开该项目。

     

    5.如何整理ClassView视图中大量的类
    可以在classview 视图中右键新建文件夹(new folder),再把具有相近性质的类拖到对应的文件夹中,使整个视图看上去清晰明了.

     

    7.如何添加系统中Lib到当前项目
    在Project | Settings | Link | Object/library modules:输入Lib名称,不同的Lib之间用空格格开.

     

    8.如何添加系统中的头文件(.h)到当前项目.
    #include <FileName.h>,告诉编译到VC系统目录去找;使用#include "FileName.h",告诉编译在当前目录找.

     

    9.如何在Studio使用汇编调试
    在WorkBench的Debugger状态下按CTRL+F7.

     

    10.怎样处理ClassZiard找不到的系统消息
    如果要在ClassWizard中处理WM_NCHITTEST等系统消息,请在ClassWizard中Class Info页中将Message filter改为Window就有了.

     

    11.如何干净的删除一个类
    先从Workspace中的FileView中删除对应的.h和.cpp文件,再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件与.clw文件。

     

    12.在Studio中快速切换两个文件
    有时,我们需要在最近使用的两个文件中快速切换,换Ctrl+F6。这在两个文件不相今的时候就有用的.

     

    13.取得源程序预处理后的结果:
    在Studio里,可以在->PROJECT->SETTINGS->C/C++->Project Options中,在最后加上 /P /EP这两个编译开关即可做到"只进行预处理".就可以了。编译以后就可以在源程序目录中发现“文件名.I ”的文本文件。这就是预处理后的结果。
    (注意注:区分大小定,请用大定/P)


    14.在Debug模式中查看WINAPI调用后的返回值:
    很简单,且实用:在watch中加入@hr,err。在CSDN的文档中心有一篇讲得更细,请参考。


    15.产生指定源程序文件的汇编代码:
    从IDE菜单的Project->Setting打开项目设置,按如下文件做:
    1.先在左边选择指定文件,可以多选。
    2. 在右边的C++属性页中,在category中选择List Files,接着在下面的List Files Type中选择Assembly and source code(或选择其它),最后在List File Name中输入在个C/C++源文件产生的相应的汇编代码的文件。
    3.编译整个工程。


    16.手工编译纯资源成dll:
    Rc.exe /v data.rc
    Cvtres.exe /machine:ix86 data.res
    Link /SUBSYSTEM:WINDOWS /DLL /NOENTRY data.res ;编译成DLL文件
    这种方式创建的DLL是最小的,比起你用Win 32 Dynamic Libray等产生的更小。

     

    17:怎样快速生成一个与现有项目除了项目名外完全相同的新项目?

    利用File菜单下生成新项目中的Custom AppWizard ,选择 An existing Project ,然后选择现有项目的项目文件名(*.dsp)Finish,编译后就生成一个可以生成与现有项目相同但可以重新取名的项目的AppWizard。你可以象用MFC AppWizard一样用它。如果不想用了,可以在VC 安装目录下Common\MSDev98\Template目录中删除该Wizard中.awx和 .pdb文件。

     

    18:如何在工作区(Workspace)导入多个项目(Project)?
    在打开一个项目(*.dsp文件)后,在利用“Project” 菜单下Insert Project into Workspace 子菜单选择另一个项目文件(*.dsp文件),可插入另一个项目。
    在ClassView 视图中,右键可以激活其中某个项目,工作区插入多个项目能方便不同项目间拷贝代码、资源等。

     

    19: 在ClassView视图中类太多如何整理?
    我们可以在ClassView 视图中右键新建文件夹(New Folder),再把具有相近性质的类拖到对应的文件夹中,使整个视图看上去清晰明了。

     

    20:如何快速删除项目下Debug 文件夹中临时文件?
    在FileView视图中选中对应项目,右键Clean即可。

     

    21:如何在VC中设置头文件和库文件?
    除了VC缺省头文件和库文件外,如果经常要用到第三方的头文件和库文件可以在Tools Options 的Directories中设置。如果只是本项目要用到,可以在Project Setting->Link Object/library Modules中设置库文件。

     

    22:如果让控制台应用程序支持MFC类库?
    可以在控制台应用程序中include 来引入MFC库,但是控制台应用程序缺省是单线程的,MFC是多线程的,为解决该矛盾,在Project Setting->C/C++ 选项,选择Code Generation,在Use Run-Time Library 下拉框中选择Debug Multithread。

     

    23:如何为一个MFC应用程序添加ODBC功能?
    (1)在文件Stdafx.h文件末尾添加下面一行:
    #include // MFC ODBC database classes
    (2)在文本模式下编辑RC文件(利用File->Open As text 方式)
    在下面的程序行(共有两处)
    #include "l.chs\afxprint.rc" // printing/print preview resources
    添加下一行:
    #include "l.chs\afxdb.rc" // Database resources

     

    24:数据库表修改后,如何快速更新一个绑定到表的CrecordSet记录集?
    利用ClassWizard 中 Member Variables标签下选中记录集类后,利用UpdateColoumns和Bind All。

     

    25:如何汉化只有可执行代码的.exe文件?
    在NT下利用VC Open File 以Resources方式打开*.exe 文件,直接修改资源文件,然后保存即可。

    26:如果想把整个项目拷贝到软盘,那些文件可以删掉?
      除了项目文件夹中debug文件夹可以删除外,.ncb,.clw,.opt 等文件也可以删除,这些文件Rebuilt all后可以重新生成。


    附:VC项目文件说明
    .dsp 项目参数配置文件,这个文件太重要,重点保护对象。
    .dsw 工作区文件,重要性一般,因为它信息不我,容易恢复。

    以下文件在项目中是可丢弃的,有些文件删除后,VC会自动生成的。
    .clw ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建.
    .ncb 无编译浏览文件(nocompile browser)。当自动完成功能出问题时可以删除此文件。build后会自动生成。
    .opt 工程关于开发环境的参数文件。如工具条位置等信息;(可丢弃)
    .aps (AppStudio File),资源辅助文件,二进制格式,一般不用去管他.
    .plg 是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大.在Tools->Options里面有个选项可以控制这个文件的生成.
    .hpj (Help Project)是生成帮助文件的工程,用microsfotHelp Compiler可以处理.
    .mdp (Microsoft DevStudio Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式.
    .bsc 是用于浏览项目信息的,如果用SourceBrower的话就必须有这个文件.如果不用这个功能的话,可以在ProjectOptions里面去掉GenerateBrowse Info File,可以加快编译速度.
    .map 是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着.
    .pch (Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大.
    .pdb (Program Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用.
    .exp 只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息.一般也没什么用.

  • 相关阅读:
    Android-WebView路由登录192.168.1.1
    Win7 & VirtualBox虚拟Ubuntu 本地虚拟机之间文件共享
    Android 简单的JNI编程
    Android ActionBar简单使用
    多个APK之间简单数据共享
    js代码移动Div 移动平台与PC平台
    JavaScript面向对象
    《SSO CAS单点系列》之 APP原生应用如何访问CAS认证中心
    insh.exe:*** Couldn't reserve space for cygwin's heap,Win32 error 0
    解决:SSM框架中普通类调用Service的问题 (转)
  • 原文地址:https://www.cnblogs.com/s380774061/p/2483342.html
Copyright © 2011-2022 走看看