wince listbox背景

oslinux 2011-11-28 03:10:43
最近刚接触wince,用api试图改变listbox(LBS_OWNERDRAWFIXED)的背景颜色,在消息WM_CTLCOLORLISTBOX中返回CreateSolidBrush创建的brush,为何不能改变?
...全文
121 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
oslinux 2011-11-29
  • 打赏
  • 举报
回复
是WM_CTLCOLORLISTBOX消息。
oslinux 2011-11-29
  • 打赏
  • 举报
回复
pc上验证可以改变背景,但是在wince6.0不行,不知道为何。
//WM_CTLCOLORSTATIC hdcStatic = (HDC) wParam;
//hwndStatic = (HWND) lParam;
case WM_CTLCOLORSTATIC:
return (BOOL)((HBRUSH)GetStockObject(BLACK_BRUSH));


IDD_GPS_UI_BG1 DIALOG 0, 0, 210, 129
STYLE DS_SETFONT | DS_SETFOREGROUND | WS_POPUP | WS_VISIBLE | WS_SYSMENU
FONT 9, "宋体"
BEGIN
LISTBOX IDC_LIST1,83,30,66,57,LBS_SORT | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | NOT WS_BORDER | WS_VSCROLL
END
woshi_ziyu 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 oslinux 的回复:]
不就是一个简单的返回一个brush,还有什么要做的?
看msdn的解释也是这样子的
[/Quote]
贴个代码

处理WM_CTRLCOLOR消息 以及设置LISTBOX的属性
oslinux 2011-11-29
  • 打赏
  • 举报
回复
难道没人知道?
oslinux 2011-11-28
  • 打赏
  • 举报
回复
不就是一个简单的返回一个brush,还有什么要做的?
看msdn的解释也是这样子的
91program 2011-11-28
  • 打赏
  • 举报
回复
可能是你写的代码有问题啦

19,524

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧