自绘CListCtrl时子类化CHeaderCtrl时失败
在派生的CListCtrl的PreSubclassWindow时添加代码,来子类化CHeaderCtrl
ModifyStyle(0,LVS_OWNERDRAWFIXED);
CListCtrl::PreSubclassWindow();
CHeaderCtrl *pHeader = GetHeaderCtrl();
HWND h = pHeader->GetSafeHwnd();
m_Header.SubclassWindow(pHeader->GetSafeHwnd());
其实m_Header是自绘的CHeaderCtrl,如果在对话框里托控件的话是可以成功的。
而如果用动态创建的话,这种方法就不能子类化成功,事实pHeader是空指针,并没有指定表头。。。
请问动态创建的时候子类化应该放在哪里,或者说还有什么其他的方法吗?
[解决办法]
http://www.vckbase.com/document/viewdoc/?id=1855
[解决办法]
部长提供的这个应该可以了吧。。。
[解决办法]
事实pHeader是空指针
-----------------
这样当然不行。加个断点看看,此时listctrl创建完了没?