1.建立一个窗口视图,基于CFormView类,在生成的Dialog中放置一个List Control按钮,同时对控件建立变量,相应代码:CListCtrl m_list/DDX_Control(pDX, IDC_LIST1, m_list);
现在想对该控件进行初始化,初始化语句如下:
void CMDIControlAct::OnInitialUpdate()
{
m_list.ModifyStyle(0, LVS_REPORT);
m_list.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
m_list.InsertColumn(0, "姓名", LVCFMT_CENTER, 100);
m_list.InsertColumn(1, "性别", LVCFMT_CENTER, 100);
GetParentFrame()->SetWindowText("控制操作");
CFormView::OnInitialUpdate();
// TODO: 在此添加专用代码和/或调用基类
}
但是运行总是出错,希望高手给予指点。CListCtrl初始化CFormView添加控件CListCtrl初始化出错
现在想对该控件进行初始化,初始化语句如下:
void CMDIControlAct::OnInitialUpdate()
{
m_list.ModifyStyle(0, LVS_REPORT);
m_list.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
m_list.InsertColumn(0, "姓名", LVCFMT_CENTER, 100);
m_list.InsertColumn(1, "性别", LVCFMT_CENTER, 100);
GetParentFrame()->SetWindowText("控制操作");
CFormView::OnInitialUpdate();
// TODO: 在此添加专用代码和/或调用基类
}
但是运行总是出错,希望高手给予指点。CListCtrl初始化CFormView添加控件CListCtrl初始化出错
{
m_list.ModifyStyle(0, LVS_REPORT);
m_list.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
m_list.InsertColumn(0, "姓名", LVCFMT_CENTER, 100);
m_list.InsertColumn(1, "性别", LVCFMT_CENTER, 100);
GetParentFrame()->SetWindowText("控制操作");
CFormView::OnInitialUpdate(); // TODO: 在此添加专用代码和/或调用基类
}你还没等窗体初始化就操作引起的错误,改为void CMDIControlAct::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
// TODO: 在此添加专用代码和/或调用基类 m_list.ModifyStyle(0, LVS_REPORT);
m_list.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
m_list.InsertColumn(0, "姓名", LVCFMT_CENTER, 100);
m_list.InsertColumn(1, "性别", LVCFMT_CENTER, 100);
GetParentFrame()->SetWindowText("控制操作");
}