CListBox设置指定项字体颜色

已经从CListBox派生了CListBoxEx类,并重载了DrawItem(),现在我想设置指定项的字体颜色,lpDrawItemStruct->itemID这个,要怎... 已经从CListBox派生了CListBoxEx类,并重载了DrawItem(),现在我想设置指定项的字体颜色,lpDrawItemStruct->itemID这个,要怎么做,先谢谢啦 展开
 我来答
夺魂狼剑
2010-03-13 · TA获得超过1273个赞
知道小有建树答主
回答量:796
采纳率:0%
帮助的人:801万
展开全部
呵呵,这个要用LVM_SETTEXTBKCOLOR消息,好像MFC并没有封装这个哦~
当然也可以用ListView_SetTextBkColor宏。

可以在OnInitDialog函数中用SendMessage来改变。下面引用MSDN上对该消息的参数和返回值说明:
Parameters
wParam
Must be zero.
lParam
New text background color. This can be CLR_NONE for no background color.

Return Value
Returns TRUE if successful, or FALSE otherwise.

可以这样用:
::SendMessage(m_ListBox.GetSafeHwnd(), // 控件句柄
LVM_SETTEXTBKCOLOR, // 指定消息
0, // 按照MSDN的说明,该参数必须为0
RGB(255, 0, 0)); // 用RGB宏来指定颜色,这里为红色
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式