visual.c从入门到精通第19章.ppt_第1页
visual.c从入门到精通第19章.ppt_第2页
visual.c从入门到精通第19章.ppt_第3页
visual.c从入门到精通第19章.ppt_第4页
visual.c从入门到精通第19章.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论