VC++常用操作技巧。

来源:互联网 发布:虚拟主机部署java项目 编辑:程序博客网 时间:2024/04/29 05:38

1.1、打开和编辑二进制文件

      在VC++集成开发环境中,可以方便的对二进制文件进行浏览和编辑,只要在打开文件对话框中,选中Open as组合框中的Binary项,然后将文件打开即可。此外,也可以将文本文件以二进制方式打开。在编辑二进制文件的时候,可以在十六进制显示区和ASCII显示区同时对文件进行编辑。具体编辑操作可以对文件进行修改、删除、插入(按下键盘上的Insert键将在插入和修改之间进行切换)等。

1.2、检测括号是否匹配

      当程序代码的层次比较复杂或者函数中的语句比较多的时候,检测括号是否匹配就比较困难了,VC++开发环境提供了一个热键可以方便的检测括号是否匹配,把光标移动到要检测的括号处(包括大括号{}、中括号[]、小括号()、尖括号<>等)按下快捷键ctrl+]。如果括号匹配正确,光标就跳到匹配的括号处,否则,光标不移动,并且会 响一声喇叭 发出警告。

1.3、检测#if语句和#endif语句是否匹配

      通过快捷键ctrl+k可以从#if语句跳转到#endif语句,通过快捷键ctrl+j可以从#endif语句跳转到匹配的#if语句。

1.4、删除工程的中间文件以便于备份工程

      在工作区的File View标签中的“工程名称 files”项上单击鼠标右键,在弹出的菜单中选择“Clean(selection only)”命令,就可以把工程的中间文件予以删除。

1.5、快速显示当前函数的有关信息

     在源文件和头文件的编辑窗口中,将光标定位到某个函数,可以通过下面的快捷键或菜单命令显示该函数的有关信息:

ctrl+alt+t                    Edit->list members          列出函数所属类的 所有成员

ctrl+t                          Edit->Type info                列出函数及其参数的数据类型

ctrl+shift+space         Edit->Parameter Info      列出函数的原型

1.6如何同时操作2个或2个以上的工程

      在Vicual C++集成开发环境中,可以同时打开2个或者两个以上的工程,具体操作为:

@在打开一个工程的情况下,可以通过菜单project->Insert Project into WorkSpace...再打开一个工程。或者在工作区的File View标签中选中根项目,单击鼠标右键,选择Insert Project into Workspace...命令添加另一个工程。

@在工作区中如果有两个或两个以上的工程,可以通过菜单Project->Set Active Project将其中的一个设置为当前即激活的工程。对于查找字符串,链接和运行等操作都是针对当前激活的工程进行的。

@如果工作区中的工程间有一定的联系(例如:在创建ActiveX控件的时候,可以在另一个应用程序工程中使用这个ActiveX控件实现测试的目的)时,可以临时将某个工程“卸载”。具体操作为:在工作区的FileView标签中选择某个工程的文件总目录(如:“工程名称files”),单击鼠标右键,选择Unload project命令。

@将某个工程从工作区中删除的操作为:在工作区的FileView标签中选择某个工程的文件总目录(如:工程名称files)。按下键盘上的Delete键,然后在Microsoft Visual C++信息对话框中点击 是 按钮。

1.7如何优化工作区中的树目录

      在编写规模较大一些的应用系统的时候,工作区(Workspace)中关于类和文件等的信息非常多,使用时很不方便,可以采用在标签中的树上创建不同的子目录来优化工作区中的树目录,过程如下:

1)在工作区(Workspace)中选中classView标签中的最高层的根条目(工程名称classes)。

2)单击鼠标右键在弹出菜单中选择new Folder...命令

3)在接着弹出的New Folder对话框中输入子目录的名称,单击OK按钮

4)在树上选中要放入新建目录的类,可以在按下Shift键的同时点击鼠标左键进行多个类的选中,然后用鼠标拖动到新创建的子目录中去。

在FileView标签中的“项目名称files”条目上以及它下面的子目录条目(如Source Files)上也可以创建子目录,也就是在子目录下还可以创建更低层次的子目录。这些创建的目录并没有真正的在WorkSpace系统的文件目录中创建,而是仅仅保存在工程的一些配置文件中。如果要删除这些子目录,可以在选中目录的情况下按下键盘上的delete键。同时该子目录下的所有文件信息也将被删除(文件本身没有被删除)。

1.8如何使工程链接时链入某些库文件

      使工程链接时链入某些库文件有3中方法:

1)将该库文件加入工程,利用Project->Add To Project Files...菜单项。

2)进行工作区选项设置,将该库文件列入:利用Project->Setting...菜单项。

3)在工程的文件中用#pragma指令:如:#pragma comment(lib."glu32").将使Visual C++在链接时搜索glu32.lib库文件。

1.9如何在应用程序中启动其它应用程序

在应用程序中启动其它应用程序,可以通过下面几种方法:

1)调用system函数用来执行一个命令,原型如下:

int system(const char* command);

int _wsystem(const wchar_t* command);

下面是system函数的一个简单的例子:

 

2)调用WinExec函数

WinExec函数是为了兼容16位窗口应用程序而提供的,函数原型如下:

UINT WinExec(
LPCSTR lpCmdLine, //命令行字符串
UINT uCmdShow // 新程序的窗口显示样式
);

其中参数lpCmdLine为一个指向包含应用程序名的字符串指针,如果字符串中不包括路径名的话,系统就按下面的顺序搜索可执行文件:主应用程序所在目录->当前目录->Windows系统目录->环境变量中PATH指定的目录。

nCmdShow参数指定应用程序怎样显示,比如以最大化(SW_MAXIMIZE)、最小化(SW_MINIMIZE)、隐藏(SW_HIDE)、等方式显示应用程序窗口。

对于返回值,如果函数调用成功,则返回一个大于31的数,如果失败,可能为下面的一些值:

0                                               表示内存或资源溢出

ERROR_BAD_FORMAT                可执行文件无效

ERROR_FILE_NOT_FOUND        没有找到指定的文件名

ERROR_PATH_NOT_FOUND       没有找到指定的路径名

示例代码如下:

 

3)调用ShellExecuate函数

      ShellExecuate函数的使用比较灵活,可以用来运行可执行程序,也可以用来打印一个文档文件。此外,还可以运行资源管理器浏览指定的目录,ShellExecuate函数的原型如下:

HINSTANCE ShellExecuate(HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSRT lpParameters,LPCTSTR lpDirectory,int nShowCmd);

hwnd                         父窗口的句柄

lpOperation               为一个指向字符串的指针,用来设置执行的操作,字符串内容可以设置为下面的3个数值:

“open”打开参数lpFile指定的文件,文件可以为一个可执行的应用程序,一个文档或者一个目录

“print”打印参数lpFile指定的文档,如果为一个可执行文件,则运行这个可执行文件

“explore”调用资源管理器浏览参数lpfile指定的目录。

lpFile指定一个文件名或者路径名

lpParameters为可执行的应用程序提供命令行参数,如果参数lpFile指定的是一个文档文件,则lpParameters应设置为NULL

lpDirectory指定默认的路径名

nShowCmd指定窗口的显示方式

示例代码如下:

 

 

 

 

 

原创粉丝点击