定制使用应用程序向导生成的应用程序所用的资源(MFC程序中图标、web链接、About对话框、version版本信息).docVIP

定制使用应用程序向导生成的应用程序所用的资源(MFC程序中图标、web链接、About对话框、version版本信息).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定制使用应用程序向导生成的应用程序所用的资源(MFC程序中图标、web链接、About对话框、version版本信息)

如前所述,在设计应用程序的工作区时,Visual C++会自动创建某些类型的资源。例如,除非另外告知MFC AppWizard,否则它会在程序中包括About(关于)对话框。这样做的原因是简化应用程序的设计,为开发人员提供一些便利条件,还可以告诉用户是谁设计了他们正在使用的程序。一些缺省资源很有趣,而不是显得很功利。即使你确实不需要特殊的程序图标,还是没有任何办法告诉应用程序向导,你并不想要程序的自定义图标。另外,包括图标的原因也很简单——Windows需要它在Explorer中显示程序。创建的每一个工程都应该有版本信息。这一次这个信息对你是有益处的,因为它帮助你掌握用户拥有哪一种版本的产品。 注 Visual C++ 至少要提供下述缺省资源:自定义应用程序图标、About(关于)对话框和版本信息。 如你所见,自动创建这些缺省资源的原因是很明显的。事实上,这三种资源代表了对每个工程你都应该考虑定制的部件。尽管你应该考虑自己的标准定制技术,但是本节仍会给出一些关于处理缺省资源的提示和技巧。 应用程序图标 用Visual C++创建的每一个MFC应用程序都有一个缺省的应用程序图标。事实上,图标的名称总是相同的:IDR_MAINFRAME。你会发现,这个图标不仅定义程序图标在Explorer(或任何其它显示程序图标的程序)中的外观,还同样影响程序的内部表现。例如,About(关于)对话框显示这个图标作为向用户介绍应用程序信息的一部分。 你所创建的所有MFC应用程序开始时都有一个相同的图标,如图3.1所示。 注 虽然可以在应用程序中添加许多需要的图标,但缺省的自定义应用程序图标是IDR_MAINFRAME。 如果你并不在乎人们在安装你的应用程序时看到的图标是什么,那么他们就会看到这个MFC徽记。就我个人来说,希望徽记看上去更有趣一些,你也应该如此。毕竟,每次程序用户在Explorer中寻找或从Start(开始)菜单中选择时,都会看到这个图标。 技巧 一定要为应用程序同时修改32×32图标(如图3.1所示)和16×16图标。32x32图标是在Explorer中看到的图标。16×16图标显示在程序的控制菜单中和Windows任务条上。Device下拉列表框(如图3.1所示)是选择32×32或16×16图标的位置。 决定用应用程序创建文档时,出现第二个缺省图标,就像我们在第二章的Sng1_Doc实例中所做的一样。在这种情况下,会看到已创建的每一个文档类型的IDR。在我们的实例中,它是IDR_SNGL_DTYPE。它们会有相同的起始图标;图3.2显示了MFC AppWizard提供的缺省图标。与应用程序图标不同,如果应用程序支持多种文档类型的话,它几乎总是要强制你定制文档的图标。 除了绘图功能外,如果想创建有效的图标,还要了解可供随意使用的工具。所需要的全部工具都显示在窗口的右侧。它们包括一套标准的绘图工具(Graphics工具条)和一个颜色图表(Colors工具条),这些工具条可以象我们讨论过的任何其它工具条那样隐藏或显示它们。 如图3.2所示的Graphics工具条上的工具你不应该都不熟悉。你已经熟悉了标准的选择工具、画线和各种椭圆及矩形的工具。但是,Visual C++还包括喷雾器工具和不规则选择工具,它们使绘画变得更加容易。你还会发现,Magnify(放大)工具比一些绘图程序中的相同工具更为出众棗它可以将图画放大至正常大小的八倍。 你还需要了解Colors工具条上的两种特殊颜色,由于它们使用监视器符号代替了彩色方框,所以可以很容易地找到它们。 注 Colors工具条中的两个监视器包含了当前窗口颜色和透明颜色,后者可以把图标下面的东西显示出来。 上面的监视器可以创建一个透明区。换言之,你会看到桌面上或放置程序图标的其它地方的该区下面所出现的东西。下面的显示器允许你创建一个区,它使用和用户窗口前景颜色相同的颜色。换言之,改变窗口颜色时,图标中该区的颜色也随之改变。你会看到当前的前景和背景颜色出现在两个监视器的左侧。前景颜色出现在上面的矩形中,背景颜色出现在下面的矩形中。 让我们来看一个示例,看看可以用这两个图标做些什么。图3.3显示了为我的程序版本而绘制的示例图标。和你看到的其它图标相比,也许它们的艺术性不是很高——你们当中一定有艺术家——但比你从Visual C++得到的缺省图标要好些。很明显,可以用任何方式定制图标。请试着使用各种颜色。一定要试验所提到的两种自定义颜色,因为在创建图标时它们特别重要(很多程序员因为不知道如何有效使用这两种特殊的颜色,所以创建的图标看上去很奇怪,它们确实不能与桌面上其它图标协调一致)。 Web链接 如果创建

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档