我的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的自绘属性如何设呀,我的代码有问题吗???
我生成一个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的自绘属性如何设呀,我的代码有问题吗???
解决方案 »
- xiandaoxiande
- VC连接SQL2000数据库问题
- AfxMessageBox()问题
- 怎样编程 检查 一些库文件(如:MSVCR71.DLL(运行时库)) 是否存在并且注册了?
- 怎样用API创建一个用户并且加到管理员组?
- 请教 MFC ActiveX 与JS对象交互问题——怎么将JS对象传入ActiveX组件事件处理函数中?
- 有人使用 libxml 库来解析 XML 文件吗?想跟你交流一下,谢谢
- 在系统托盘区里的图标怎么显示16位色?
- 关于TabCtrl的View
- 怎样在CListCtrl中里面加入 “按钮”?
- 怎样判断计时器已结束?
- Effective C++第一条“尽量以Const和InLine取代#define”在实际工作中并不是那么好用
HD_ITEM hditem;
hditem.mask = HDI_FORMAT;
m_lst.GetHeaderCtrl()->GetItem(nCol, &hditem);
hditem.fmt |= HDF_OWNERDRAW;
m_lst.GetHeaderCtrl()->SetItem(nCol, &hditem);
好象不行呀!
不过我在网上找到了一个例子,我还没有时间看,我明白之后再告诉大家
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT);