- 收藏
- 点赞
- 分享
- 举报
Windows Mobile实现自绘多种状态按钮(Win32)
前段时间涉及到实现自绘多种状态按钮问题,目前解决办法有两个:一个是使用ImageList_Draw方法,另一个是使用DRAWITEMSTRUCT结构体。不知道各位看官有什么好的建议?
第一种方法Windows Mobile 6.0 SDK自带的Samples里面的Crossword就有,代码简单标记下:
//创建一个自绘按钮:
CreateWindow(_T("Button"), _T(""),
WS_VISIBLE | WS_CHILD | BS_OWNERDRAW,
183, 4, 50, 20,
hWnd, (HMENU)IDC_MAIN_ENTER_BUTTON, g_hInst, 0);
//载入一个绘有按钮不同状态的位图,这里表示了按钮的两种状态:Up和Down。
g_hImageList = ImageList_LoadImage(
g_hInst,
MAKEINTRESOURCE(IDB_ENTERBTN),
46,
0,
CLR_NONE,
IMAGE_BITMAP,
0);
//DrawEdge实现按钮的阴影。红色即是选择要绘制的图像的索引,0表示第一个。(The zero-based index of the image to draw.)
LPDRAWITEMSTRUCT lpDis = (LPDRAWITEMSTRUCT)lParam;
DrawEdge(lpDis->hDC, &lpDis->rcItem,
(lpDis->itemState & ODS_SELECTED) ? EDGE_SUNKEN : EDGE_RAISED,
BF_RECT);
ImageList_Draw(g_hImageList,
(lpDis->itemState & ODS_SELECTED) ? 0 : 1,
lpDis->hDC, 2, 2, ILD_NORMAL);
第二种方法绘制多个按钮时更好点,等我把两种方法比较一下再写上来。
转至http://www.cnblogs.com/wangkewei/archive/2009/02/24/1397490.html
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
-
2010-01-28 10:15:14
-
2008-09-18 14:26:02
-
2012-12-04 13:11:08
-
2012-12-05 11:01:50
-
2012-12-04 11:37:28
-
2012-12-04 13:07:48
-
2008-08-14 01:01:56
-
2012-12-05 13:33:42
-
2012-12-04 12:57:16
-
2008-07-06 21:15:38
-
2010-07-19 15:15:27
-
2012-12-04 11:57:50
-
2012-12-04 11:57:10
-
2012-12-04 11:51:25
-
2012-12-05 14:10:27
-
2012-12-05 14:05:13
-
2008-05-26 22:18:30
-
2012-12-04 11:49:35
-
2012-12-04 13:08:38
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明