回 帖 发 新 帖 刷新版面

主题:子类化的问题

我想将列表框的选中项目的背景变成渐变的颜色,但是我不知道怎么画,用什么画,在什么时候画.各位指点指点

回复列表 (共3个回复)

沙发

从sub Main启动,Hook窗体以及控件的WM_Create,以便给ListBox或Combo添加OWNERDRAWVARIABLE属性,以后才能拦截到WM_DRAWITEM消息。然后在WM_DRAWITEM消息中CreateSolidBrush,FillRect等。
我有一个示例程序, 不过还有个问题没搞定,对于ComboBox是正常的,但对于ListBox,显示的Item是乱码。

板凳

[quote]但对于ListBox,显示的Item是乱码。[/quote]
发工程看看,很可能是你没处理好ANSI和UNICODE

3 楼

[quote][quote]但对于ListBox,显示的Item是乱码。[/quote]
发工程看看,很可能是你没处理好ANSI和UNICODE[/quote]

http://bbs.pfan.cn/post-313668.html

我来回复

您尚未登录,请登录后再回复。点此登录或注册