visual-c从入门到精通第19章.pptVIP

  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文档。上传文档
查看更多
visual-c从入门到精通第19章

第19章 换肤程序开发;19.1 程序分析;19.1.1 功能分析 本程序分为两部分,源代码和示例程序。 源代码可以用来实现按钮控件换肤的功能; 示例程序可以告诉如何使用这些源代码。 ;19.1.1 功能分析 主要的功能 自定义按钮的形状和颜色; 自定义按钮响应区域; 按钮有多态; 随时使用代码给按钮换肤; 支持多种事件,包括左键按下、左键弹起、鼠标移动、双击、失去焦点等事件。 ;19.1.2 要点分析 本程序基于已有的第三方控件进行开发,主要功能是由已有的代码来实现的。 头文件xSkinButton.h 源文件xSkinButton.cpp;19.1.2 要点分析 主要步骤 ? 把xSkinButton.cpp和xSkinButton.h两个文件添加到你的工程文件中。 ? 在必要的头文件中,包含xSkinButton.h文件,这样就可以使用CxSkinButton类。 ? 在资源编辑器中绘制出需要的按钮。 ? 把按钮的Owner draw属性设置为true。;19.1.2 要点分析 主要步骤 ? 为每一个按钮创建一个CxSkinButton类型的成员变量。 要在MFC ClassWizard对话框中添加成员变量,这样可以使成员变量和控件联系起来。在选择变量类型时,如果Variable type下拉列表框中无CxSkinButton项目,可暂时选择CButton类,然后修改代码。 ;19.1.2 要点分析 主要步骤 ? 为按钮添加Bitmap资源: ⑴ NORM位图:缺省的按钮图像。 ⑵ DOWN位图:按钮被按下时的图像。 ⑶ OVER位图:(可选项)鼠标在按钮上时的图像。如果没有该图像,则使用NORM位图代替。 ⑷ DISABLED位图:(可选项)按钮disabled状态的图像。如果没有该图像,则使用NORM位图代替。 ⑸ MASK位图:(可选项)按钮的有效区域。如果没有MASK,则有效区域为按钮的位图。缺省的透明色为RGB(255,255,255);19.1.2 要点分析 主要步骤 ? 在对话框初始化函数OnInitDialog()中添加如下代码 m_btn1.SetSkin(IDB_B1NORM,IDB_B1DOWN, IDB_B1OVER,IDB_B1GRAY,IDB_B1MASK,0,0,0); 其中SetSkin 函数原型如下 void CxSkinButton::SetSkin(UINT normal,UINT down, UINT over,UINT disabled,UINT mask, short drawmode, short border, short margin) ;19.2 程序设计;19.3 程序运行;19.4 开发常见问题及解决

文档评论(0)

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

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

1亿VIP精品文档

相关文档