class CSkinHeaderCtrl : public CHeaderCtrl;
class CSkinListCtrl : public CListCtrl;
CSkinListCtrl类中有成员CSkinHeaderCtrl 
重载函数
void CSkinListCtrl::PreSubclassWindow() 
{
if(GetHeaderCtrl())
  m_SkinHeaderCtrl.SubclassWindow(GetHeaderCtrl()->m_hWnd);
CListCtrl::PreSubclassWindow();
}这个类能对话框中通过加控件变量的方式能正常使用
为什么在CWnd类中通过
m_ListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT, CRect(34, 56, 178, 189),this,1);
不能正常使用,其中在
GetHeaderCtrl()得到空,这是怎么回事?有谁遇到这个问题,在这里说说

解决方案 »

  1.   

    说说你这个控件是用在什么情况下的。
    如果不是和控件对应而是你NEW 的,那么这个PRECREATEWINDOW就不会执行。
      

  2.   

    m_ListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,   CRect(34,   56,   178,   189),this,1); 
    不能正常使用,其中在 
    GetHeaderCtrl()得到空,这是怎么回事?有谁遇到这个问题,在这里说说 
    有谁遇到这个问题,帮我解决一下
    另外,我用控件的方式使用这个类,没有问题,