WINCE 自绘按钮的图形及背景
来源:互联网 发布:中国核事故知乎 编辑:程序博客网 时间:2024/06/07 12:46
一, 自绘按钮图形:
方法一:
1、 在资源编辑的时候选中按钮的 Owner draw 属性,改为true.
2、 在程序中定义一个CBitmapButton成员变量。
注意:不能使用ClassWizard为按钮映射一个CButton变量,然后改为CBitmapButton,
这么做并不能将按钮直接映射为CBitmapButton类的对象,反而会出现初始化错误
3、 使用CBitmapButton::LoadBitmaps装载各种状态的图片,
使用CBitmapButton::SubclassDlgItem 关联到想要的按钮,
使用 CBitmapButton::SizeToContent函数使按钮适合图片大小。
注意Loadbitmaps一定要在关联到按钮之前进行!
附:添加资源Bitmap的方法:Insert菜单-->Resource -->Resource type:Bitmap-->Import,
之后选择所需的图片就可以了
方法一的例子:
首先,选中按钮的owner Draw属性,在资源中加载两副*.bmp 格式的位图,
然后在对话框类中加入:
Code---
CBitmapButton m_btnX1;
//定义变量,必须放在函数外面才能正常实现
BOOL CXXXXXXX::OnInitDialog()
{
CDialog::OnInitDialog();
m_btnX1.LoadBitmaps(IDB_XXXX_UP,IDB_XXXX_DOWN);
//这里是两副位图,鼠标按下和弹起,也可以只加一个ID资源;
m_btnX1.SubclassDlgItem(IDC_DASEN_X1,this);
m_btnX1.SizeToContent();
}
方法二:使用CBitmapButton::AutoLoad函数关联到想要的按钮
A、使用CBitmapButton::AutoLoad函数之前不能使用CBitmapButton::LoadBitmaps装载
各种状态的图片,否则会出错。
B、AutoLoad函数完成关联和改变按钮大小的功能。类似于上面 CBitmapButton::SubclassDlgItem
和 CBitmapButton::SizeToContent函数的功能。
C、 CBitmapButton::AutoLoad使用的位图是默认资源ID的,即它会自动装载相关资源位图。
位图的资源ID格式为:
"按钮Caption+U"、"按钮Caption+D"、"按钮Caption+F"、"按钮Caption+X",
分别代表Up、Down、Focus、Disable状态。
如资源编辑时,希望关联的按钮的Caption为Test,
那么其默认装载的位图资源的ID为:"TestU"/"TestD"/"TestF"/"TestX",
注意分号""也是其ID的一部分。
方法二例子:
首先,选中按钮的 Owner Draw属性为true
其次,添加两个位图资源,并修改其ID分别 为:"myBitmapButtonU"和"myBitmapButtonD",这里只添加两个位图
然后在对话框类中加入:
CBitmapButton m_btnX1;//必须放在函数外面才能正常实现
BOOL CXXXXXXX::OnInitDialog()
{
CDialog::OnInitDialog();
m_btnX1.AutoLoad(IDC_BUTTON1,this);//ID为IDC_BUTTON1的按钮即为你需要自绘的按钮
}
- WINCE 自绘按钮的图形及背景
- WINCE 自绘按钮的图形及背景
- wince自绘按钮
- WINCE 自绘位图按钮
- CBitmapButton::AutoLoad自绘按钮图形
- wince控件之自绘按钮(支持多种状态的图像加载、可通过图像创建不规程按钮)
- 利用按钮自绘制作图形按钮
- 利用按钮自绘制作图形按钮
- wince(windows mobile) 中win32 实现带透明背景的贴图按钮
- 自绘按钮的实现
- 自绘按钮的实现
- 自绘按钮的实现
- 自绘按钮的实现
- 自绘按钮的实现
- 自绘按钮的实现
- 自绘按钮的实现
- 自绘按钮的实现
- 自绘按钮的实现
- Maxtocode对.Net程序加密的原理及解密探讨五(元数据还原以及IL解码的改进)
- C++中文件流(fstream)的使用方法及示例
- FunctionView
- Linux 动态库剖析
- 单文档初始最大化显示&&鼠标双击时窗口最大化失效
- WINCE 自绘按钮的图形及背景
- 代码混淆和baksmali,smali反编译研究
- sed处理变量替换
- COM套间概念
- GoogleEarthView
- SQL Sever之事务
- swfTools, flashplayer 浏览器显示
- 内核编程学习(1)
- 让 .Net 程序 脱离 .net framework框架 运行的方法