首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于CFormView种视图中插入CListCtrl初始化代码出错

2013-09-05 
关于CFormView类视图中插入CListCtrl初始化代码出错!1.建立一个窗口视图,基于CFormView类,在生成的Dialog

关于CFormView类视图中插入CListCtrl初始化代码出错!
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: 在此添加专用代码和/或调用基类
}
但是运行总是出错,希望高手给予指点关于CFormView种视图中插入CListCtrl初始化代码出错。 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: 在此添加专用代码和/或调用基类
}


你还没等窗体初始化就操作引起的错误,改为

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("控制操作");
}

热点排行