我有一个简单的MFC MDI应用程序,其中有主要的CFormView,其中有CListCtrl控件。我想设置如下的扩展样式:
m_listctrl.SetExtendedStyle(LVS_EX_DOUBLEBUFFER|LVS_EX_GRIDLINES);
问题是我应该在哪里放置此初始化代码?我试着将它放在CMyFormView构造函数中,但我意识到我的CListCtrl控件是在CMyFormView :: DoDataExchange()中创建的,通过:
DDX_Control(pDX, IDC_LIST_INVENTORY, m_listctrl);
因此构造函数在DoDataExchange()之前,将导致Assert失败。
答案 0 :(得分:2)
在SetExtendedStyle()
覆盖(OnInitDialog()
处理程序)中调用WM_INITDIALOG
。