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

yk1074123 2013-08-19 04:10:52
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: 在此添加专用代码和/或调用基类
}
但是运行总是出错,希望高手给予指点
...全文
111 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
szyyjzy 2013-08-22
  • 打赏
  • 举报
回复
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("控制操作");
}

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧