怎样设置CListCtrl表头(CHeaderCtrl)的自绘属性(owner draw)

yajunmao 2003-06-11 09:42:42
我的CListCtrl是自绘的,现在我想自绘CHeaderCtrl。
我生成一个CMyHeaderCtrl
可怎样将CListCtrl中的HeaderCtrl换掉,同时实现自绘

我的代码段

CMyHeaderCtrl m_header ;
void CTestListCtrl::PreSubclassWindow()
{
CListCtrl::PreSubclassWindow();
if (m_bHeaderIsSubclassed)
return ;
// TODO: Add your specialized creation code here
m_bHeaderIsSubclassed = true ;
CHeaderCtrl* pHeader = GetHeaderCtrl();
if (pHeader)
{
VERIFY(m_header.SubclassWindow(pHeader->m_hWnd));

}
}

可是m_header 中的drawItem 和onDrawITem 没有执行
OnPaint执行了.
HeaderCtrl的自绘属性如何设呀,我的代码有问题吗???
...全文
620 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
i_tingfeng 2003-07-15
  • 打赏
  • 举报
回复
m_list.ModifyStyle(LVS_TYPEMASK, LVS_AUTOARRANGE|LVS_SORTASCENDING|LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS);
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT);
hbb1981 2003-07-15
  • 打赏
  • 举报
回复
up
曾经的猎狐 2003-06-11
  • 打赏
  • 举报
回复
up
yajunmao 2003-06-11
  • 打赏
  • 举报
回复
zwvista(球迷程序员) ( )
好象不行呀!
不过我在网上找到了一个例子,我还没有时间看,我明白之后再告诉大家
zwvista 2003-06-11
  • 打赏
  • 举报
回复
设置第nCol列的自绘属性
HD_ITEM hditem;
hditem.mask = HDI_FORMAT;
m_lst.GetHeaderCtrl()->GetItem(nCol, &hditem);
hditem.fmt |= HDF_OWNERDRAW;
m_lst.GetHeaderCtrl()->SetItem(nCol, &hditem);

15,978

社区成员

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

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