贡献一个XP风格按钮的可重用类

来源:百度文库 编辑:神马文学网 时间:2024/04/28 16:17:45
主题:贡献一个XP风格按钮的可重用类,附示例代码
作者:asanscape      发表时间:2006-8-9 10:26:00
楼主
贡献一个XP风格按钮的可重用类,附示例代码,效果如下图:

CXPButton类的使用:
首先建立一个基于对话框的工程,然后点击菜单Project->Add to Project->File,选择xpbutton.h和xpbutton.cpp。假设你的工程名为XPTest,别忘了在XPTestDlg.h中包含头文件,即在开头加入#include "xpbutton.h"。
在窗体上画个按钮IDC_BUTTON1,在按钮上点右键,选择Class Wizard,打开Class Wizard的Member Variables选项卡。双击IDC_BUTTON1,为其添加一个Control型的变量m_xpBtn1,选择Variable Type为CXPButton。如果在下拉列表中找不到CXPButton,则继续看下面的内容。选择CXPButton后点确定。编译程序,就可以看到重新定义过XP风格按钮了。
如果你把CXPButton的源文件引入自己的工程,在Variable Type中看不到CXPButton选项。可以通过以下方法加入:
1. 首先保存工程后退出。
2. 在工程的目录下找到一个后缀名为.clw的文件,将其删除。但是为了以防万一还是建议你实现备份一下。
3. 重新打开工程,进入类向导,此时会看到一下一个弹出对话框,我们选择“是(Yes)”。
4. 再选择“Add All”,这样我们就可以在类向导中使用CXPButton的变量类型了。
或者你直接到源代码中更改按钮对象的基类为CXPButton类即可。