CListCtrl用NM_CUSTOMDRAW自绘,加入LVIS_CUT,窗口刚打开时,有LVIS_CUT的项,图标会半透明,但失去焦点后,就没有透明了。

ttnewday 2009-09-18 01:23:05
CListCtrl用NM_CUSTOMDRAW自绘,加入LVIS_CUT,窗口刚打开时,有LVIS_CUT的项,图标会半透明,但失去焦点后,就没有透明了。

::ImageList_DrawEx(m_imglist, rItem.iImage, *pDC, point.x, point.y, 48, 48, CLR_DEFAULT, CLR_NONE, ILD_TRANSPARENT|ILD_SELECTED);这句执行后,图标就半透明了,但鼠标点到其他地方,它的半透明就消失。

请问怎么会这样?
...全文
111 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wu_qing_yun 2009-09-18
  • 打赏
  • 举报
回复
不要用NM_CUSTOMDRAW 自绘啊。 在DrawItem()里自绘,方便多了
muzizongheng 2009-09-18
  • 打赏
  • 举报
回复
没那么神吧?

自绘的话, 只要在自绘事件里一直调用

::ImageList_DrawEx(m_imglist, rItem.iImage, *pDC, point.x, point.y, 48, 48, CLR_DEFAULT, CLR_NONE, ILD_TRANSPARENT|ILD_SELECTED);


就ok了。

15,979

社区成员

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

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