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初始化出错

解决方案 »

  1.   

    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: 在此添加专用代码和/或调用基类
    }你还没等窗体初始化就操作引起的错误,改为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("控制操作");
    }