主题:子类化的问题
lx99cool
[专家分:50] 发布于 2009-12-10 16:11:00
我想将列表框的选中项目的背景变成渐变的颜色,但是我不知道怎么画,用什么画,在什么时候画.各位指点指点
回复列表 (共3个回复)
沙发
天天学习 [专家分:4570] 发布于 2009-12-11 12:06:00
从sub Main启动,Hook窗体以及控件的WM_Create,以便给ListBox或Combo添加OWNERDRAWVARIABLE属性,以后才能拦截到WM_DRAWITEM消息。然后在WM_DRAWITEM消息中CreateSolidBrush,FillRect等。
我有一个示例程序, 不过还有个问题没搞定,对于ComboBox是正常的,但对于ListBox,显示的Item是乱码。
板凳
tanchuhan [专家分:15140] 发布于 2009-12-11 12:29:00
[quote]但对于ListBox,显示的Item是乱码。[/quote]
发工程看看,很可能是你没处理好ANSI和UNICODE
3 楼
天天学习 [专家分:4570] 发布于 2009-12-11 12:36:00
[quote][quote]但对于ListBox,显示的Item是乱码。[/quote]
发工程看看,很可能是你没处理好ANSI和UNICODE[/quote]
http://bbs.pfan.cn/post-313668.html
我来回复