CListBox设置指定项字体颜色
已经从CListBox派生了CListBoxEx类,并重载了DrawItem(),现在我想设置指定项的字体颜色,lpDrawItemStruct->itemID这个,要怎...
已经从CListBox派生了CListBoxEx类,并重载了DrawItem(),现在我想设置指定项的字体颜色,lpDrawItemStruct->itemID这个,要怎么做,先谢谢啦
展开
1个回答
展开全部
呵呵,这个要用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宏来指定颜色,这里为红色
当然也可以用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宏来指定颜色,这里为红色
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询