第一范文网 - 专业文章范例文档资料分享平台

速读法

来源:用户分享 时间:2025/11/16 22:08:24 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

第1篇 Visual C++项目开发基础

图1.18 排序前 图1.19 排序后

1.3.3 从工程中彻底删除一个类

有时由于中途需求、编码设计的改变,可能需要从工程中删除一些类。如何快捷彻底地删除这些类是很大的问题,因为类可能有头文件、实现文件等,又放在不同的地方。

笔者当初也为这个问题伤透了脑筋,经过一段时间的探索,终于找到了有效的方法。首先需要到工作区的File View中,找到将要删除类的头文件(.h文件)及类的实现文件(.cpp文件),然后将这两个文件删除(用Delete键)。再到工程文件夹中将类文件彻底删除,最后再删除clw文件。打开项目后,选择“编译”|“重新编译所有文件”命令重新编辑 项目。

1.3.4 在VC++中设置头文件和库文件

除了VC++默认的头文件和库文件外,还经常会用到第三方的头文件和库文件。如果它们在项目开发中经常用到,则应选择“工具”|“选择”命令,打开“选择”对话框。选择“目录”选项卡,在“显示目录为”下拉列表框中选择LiBrary files选项。在“路径”编辑区添加静态链接库的路径,如图1.20所示。如果只是本项目要用到,可选择“工程”|“设置”命令,打开工程设置对话框。在“Link”选项下的“对象/库模块”中添加库文件名称,如图1.21所示。

1.3.5 在工作区导入多个项目

VC++集成开发环境通过工作区(work space)组织项目(project),通过项目组织程序。一个工作区可以组织多个不同的项目,一个项目是一个独立的程序,可以包含多个程序文件。

·10·

第1章 VC++ 6.0程序设计简介

图1.20 添加集成环境库文件路径 图1.21 添加项目库文件

在工程需要多个项目来共同完成时,要将这些项目导入到同一个工作区中,使程序处

理起来更加方便。如何将这几个项目导入到同一个工作区中,可能是很多程序员头疼的 事情。

首先需要打开一个项目(*.dsp文件),然后选择Project|Insert Project into Workspace命令,在打开的对话框中选择另一个项目文件(*.dsp文件)。如此便向工作区添加了两个项目。再多的项目实现同样可以依此类推。

?提示:在ClassView视图中,用鼠标右键可以激活其中任意某个项目。

1.4 VC++集成开发环境常见问题及解决方法

在使用VC++集成环境时,经常会遇到一些问题。这些问题同程序的编码可能并无关系,但是却会影响整个工程无法实现。同编码无关的问题即为开发环境配置或使用过程中出现的问题,特别是初学者,对于这些问题可能无所适从。本节将详细介绍VC集成开发环境中经常遇到的问题及解决方法。

1.4.1 工程文件简介

在介绍VC++集成开发环境的常见问题之前,需要先介绍VC++工程的文件类型,因为这些文件是VC++集成开发环境常见问题的根源,也是解决问题的根源。常见的工程文件有13种,如表1.3所示。

表1.3 常见VC++工程文件类型说明

类型(文件后缀 即扩展名) opt ncb 说 明 工程关于开发环境的参数文件,如工具条位置等信息 无编译浏览文件(no compile browser)。当自动完成功能出问题时可以删除此文件,build后会自动生成 ClassWizard信息文件,实际上是INI文件的格式。有时ClassWizard出问题时,手工修改CLW文件便可以解决。当此文件不存在时,每次调用ClassWizard的时候会提示是否重建

·11·

clw 第1篇 Visual C++项目开发基础

续表

类型(文件后缀 即扩展名) dsp dsw aps plg hpj mdp bsc map pch pdb exp 说 明 项目文件(DeveloperStudio Project),文本格式 (DeveloperStudio Workspace)是工作区文件,其特点和dsp相似 资源辅助文件(AppStudio File),二进制格式 编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大。在Tools|Options菜单里有一个Build(编译)选项,可控制此文件的生成 (Help Project)是生成帮助文件的工程,用microsfot Help Compiler可以处理 (Microsoft DevStudio Project)旧版本的项目文件,当打开此文件时,会提示是否转换成新的DSP格式 是用于浏览项目信息,当用Source Brower时,就必须有这个文件。如果不用这个功能时,可以在Project Options里去掉Generate Browse Info File,可加快编译速度 是执行文件的映像信息记录文件 (Pre-Compiled File)是预编译文件,可以加快编译速度 (Program Database)记录了程序有关的一些数据和调试信息,在调试的时候有用 只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息 1.4.2 常见问题及解决方法

问题一:如何在项目中加入自己定义的类

在进行项目开发时,经常要为项目添加自定义类,如何为项目添加自定义类便成了初学者的一个大问题。

【解决方法】

向项目中添加自定义类的方法很多,在这里介绍一个较简便的方法:选择Insert|New Class命令。弹出对话框后,选择Class Type为generic,并输入类名。

问题二:时间错误文件

只改动了一个文件,却要把整个项目全部重新编译链接一次。在链接完成后,开始运行时却又提示重新编译链接一次。这主要是因为出现了时间错误文件的缘故。

【解决方法】

找出工程文件夹下的debug目录,将时间错误文件全部删除,再重新编译一次(时间错误是指文件的创建和修改时间都比系统时间靠后)。

问题三:Work Space中的Class View显示混乱

有时添加的成员变量或函数不能显示,有时即使显示出来了变量或函数,但双击后不能跳至正确的位置。

【解决方法】

删除ncb文件,再重新编译全部文件(ReBuild All)。 问题四:Class View中消失的类

有时一些类会突然从工作区的类视图(Class View)中消失,此时为这个类添加变量、函数,或者查找该类的特定变量、函数定义与实现都极为不便。

·12·

第1章 VC++ 6.0程序设计简介

【解决方法】

此时的类只是隐藏了,打开文件视图(File View),找到类视图(Class View)中隐藏类的头文件,按下键盘的空格键,类就会重现在类视图中;也可以关闭工程,删除clw工程文件后,重新打开工程,重新编译全部后再次生成clw。

问题五:对话框上按下Enter键后自动关闭

当对话框获取焦点时,按下Enter键,对话框会自动关闭。这是很多程序员不想做的事情,但是VC工程却提供了默认的这种操作。

【解决方法】

有两种办法可以解决这个问题,读者可以根据实际需求进行选择。

(1)去掉对话框上的“确定”按钮的“缺省”属性前面的对勾,重载OnOk()函数,在OnOk()函数里注释掉调用基类中OnOk()函数的那行代码。

(2)重写对话框的PreTranslateMessage()函数,屏蔽Enter键,实现如下:

01 02 03 04 05 06 07 08 09 10 11

BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg-> message == WM_KEYDOWN) //键盘按键事件 { if(pMsg-> wParam == VK_RETURN) //Enter键 { return TRUE; } } return CDialog::PreTranslateMessage(pMsg); }

1.5 小 结

在进行编程之前需要先熟悉开发环境,如本章介绍的开发环境菜单栏、工具栏、客户区、工作区及输出区。限于篇幅,本章所介绍的内容非常有限(特别是菜单栏的功能非常丰富),所以读者在使用VC++环境的时候需要时时总结,学习的知识只有在实践中使用,才能得到深刻的理解。

VC++可开发的工程项目种类繁多,本章介绍了几种常用工程的开发方法。如动态链接库、静态链接库、ActiveX等项目虽然也比较常见,但是与本书后面的章节关系比较小,因此没有介绍。如果读者感兴趣,可以查阅相关的资料,这将对于开发功能更加完善的项目非常有利。

·13·

搜索更多关于: 速读法 的文档
速读法.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3c3457brlp6c4rp7posa_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top