夜谭
2016-05-24 03:23
采纳率: 50%
浏览 4.6k
已采纳

MFC出现Debug assertion failed问题

碰到一个问题,不明白错在哪里,请大神们指点一下!!!
程序目的是在主窗口触发某事件后,弹出新的窗口显示列表,不同事件列表内容不同程序大概框架如下:
在主窗口类中添加了公有成员变量m_DeviceDlg,它也是窗口类型,并且它包含一个列表控件(ListCtrl)
//主窗口类定义
class CZigBeeHomeAutomationDesktopDlg : public CDialogEx
{
....
public:
CDeviceListDlg m_DeviceDlg;
void CZigBeeHomeAutomationDesktopDlg::OnClickDeviceList(NMHDR *pNMHDR, LRESULT *pResult);
....
}
//根据触发条件显示列表窗口
void CZigBeeHomeAutomationDesktopDlg::OnClickDeviceList(NMHDR *pNMHDR, LRESULT *pResult)
{
....
case ..:
m_DeviceDlg.LoadDeviceList(m_LockDeviceList, m_LockDeviceCount);
m_DeviceDlg.DoModal();
case ..:
....
}
//列表窗口类定义
class CDeviceListDlg : public CDialogEx
{
...
public:
CListCtrl m_TableList;
void LoadDeviceList(void);
...
}
//用于重载列表控件以显示不同内容
void CDeviceListDlg::LoadDeviceList()
{
....
DWORD dwStyle;
dwStyle = m_TableList.GetExtendedStyle();<----这里发生Debug assertion failed
}
m_TableList为什么不能用了呢?

4条回答 默认 最新

相关推荐 更多相似问题