在MFC中设置控件扩展样式的最佳位置在哪里

时间:2010-12-24 10:29:49

标签: c++ mfc

我有一个简单的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失败。

1 个答案:

答案 0 :(得分:2)

SetExtendedStyle()覆盖(OnInitDialog()处理程序)中调用WM_INITDIALOG