报表表头创建失败,为什么?
编译没问题,运行后出现问题(如图1),点击”重试“后如图2。我调试过,问题出现在以下代码处。调试到CHeaderCtrl* pHeaderCtrl = m_List.GetHeaderCtrl( );这行就出现这个问题,不能再往下走,请问是什么原因?
BOOL CMyDialog::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CHeaderCtrl* pHeaderCtrl = m_List.GetHeaderCtrl( );
if(pHeaderCtrl != NULL)
{
int nColumnCount = pHeaderCtrl->GetItemCount();
for (int i=0;i < nColumnCount;i++)
{
m_List.DeleteColumn(0);
}
}
m_List.DeleteAllItems();
//清空列表
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
m_List是CListCtrl类型的变量;
[解决办法]
看不到图,
[解决办法]
m_List这时候没有初始化吧