wince(windows mobile) 中win32 实现带透明背景的贴图按钮
来源:互联网 发布:javascript sort() 编辑:程序博客网 时间:2024/05/18 02:26
在wince中也看到别人实现过贴图按钮,但多数是在MFC中继承CButton类实现的,很少有在Win32中直接实现的,在前人基础上写了个ImageButton类可以完成该功能,纯Win32实现的。
主要是实现描述如下:
首先是创建按钮,位置上可以是RECT型参数也可也是,(x,y,iWidth,iHeight)形式的参数。因为是贴图按钮,所以需要加上BS_OWNERDRAW属性。
然后是加载图片,可以通过绝对路径加载(windows mobile中没有相对路径的概念),也可以通过图片的资源ID加载。
然后是通过父窗口响应WM_DRAWITEM 根据按钮状态画出按钮图片。分为透明和不透明2种情况
下面再说下ImageButton类的使用方法:
创建并加载图片
其中g_hInst是程序实例,hWnd是主窗口句柄,g_hBKMemDC可以是程序背景图加载的内存DC,类似如下:
在主窗口的WndProc中响应WM_DRAWITEM消息,根据wParam参数找到对应ID,然后调用
还需要在主窗口的WndProc中响应WM_CTLCOLORBTN消息,加上下面代码(改变按钮默认的背景画刷)
完整的代码如下:
说明下,按钮图片样式如下:
前面是正常显示状态,后面是按下后的状态。
版权所有,转载请注明出处。
- wince(windows mobile) 中win32 实现带透明背景的贴图按钮
- win32与winCE下MFC背景贴图、静态文字背景透明
- PNG透明背景按钮的实现
- PNG透明背景按钮的实现(MFC)
- Windows Mobile中如何使PicturesBox控件上的Label控件背景透明
- Windows Mobile的高效贴图
- Windows Mobile的高效贴图
- WIN32 透明贴图
- Windows Mobile实现透明控件
- Windows Mobile实现透明控件
- 贴图透明特效的实现
- PNG透明背景按钮的实现(MFC)
- PNG透明背景按钮的实现(MFC)
- PNG透明背景按钮的实现(MFC)
- win32 api 按钮贴图
- DW中实现flash的透明背景
- Android中如何使按钮的背景变得透明
- 界面自定义按钮,带图标无边框背景透明按钮
- web发展简史
- 读书笔记之编程之美 - 1.7 光影切割问题
- 注册表项无法操作在Windows7环境下(Can't Open Registry by Using CRegKey::Open )遍历注册表项
- CSDN中对下载资源的评价中如何换行?
- C++ COM实现之四 添加接口
- wince(windows mobile) 中win32 实现带透明背景的贴图按钮
- 一次项目易用性检查会议的记录
- 被风投看好的网络创业创意
- 汇编学习 NO4
- Java中的Comparable接口和Comparator
- ERP—Enterprise Resource Planning (企业资源计划)
- 7月30日
- gridview的一些应用
- pku1066 Treasure Hunt