关于clistbox的物主绘图

sycnick 2005-07-02 09:34:07
建立一个“物主绘图”风格的LISTBOX,目的是能画出指定item文本颜色的listbox,在DrawItem里面做,确实可以实现,部分代码

GetText(/*lpDrawItemStruct->hwndItem,*/lpDrawItemStruct->itemID,szString);
SetTextColor(lpDrawItemStruct->hDC,m_rgbTextColor);
DrawText(lpDrawItemStruct->hDC,szString,strlen(szString),&lpDrawItemStruct->rcItem,DT_LEFT);

这样出现的问题是,每次重画,都是使用m_rgbTextColor的颜色,不能实现指定每行的不同颜色。考虑过用list或其他容器,建一个结构体,分别保存每行文本对应的text颜色,但是这样当记录不断增加时,就有点不妥。

个位高手,有没有好的建议,麻烦指导一下
...全文
103 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
truewill 2005-07-02
  • 打赏
  • 举报
回复
没什么不妥吧,不需要考虑内存问题吧
可以考虑item的data
即Set/GetItemData

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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