注册 登录
编程论坛 VC++/MFC

listcontrol列表头问题

cy306gogo 发布于 2012-04-24 09:13, 1771 次点击
高手大哥,问您一个问题:昨天晚上我在OnInitDialogc初始化listcontrol的列表头是怎么都不出来,,我真的不知道问什么啊,,,,,m_list.SetExtndedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_ONECLICKACTIVATE|LVS_EX_HEADERDRAGDROP);    m_list.InsertColumn(0,"学号",LVCFMT_LEFT,100,0);
    m_list.InsertColumn(1,"姓名",LVCFMT_LEFT,100),1;
    m_list.InsertColumn(2,"日期",LVCFMT_LEFT,100,2);就这样就是不行啊,,,,麻烦您您帮我看看呐
4 回复
#2
cy306gogo2012-04-24 09:28
网上有说是
  “ 在子窗口中添加了一个ListControl,在OnInitDialog中对ListControl进行初始化操作会出错,原因是因为此时ListControl的控制变量还没有实例化。 因为Debug发现此时控件对应的控制变量值为空。
此情况在主窗口中不会出现,只在子窗口中出现。当初始化的代码放在UpdateData(FALSE);之后执行时就可以正常运行,放在UpdateData(TRUE)之后也没法通过(还不知道为什么?)”
试了之后还是不行啊????
#3
donggegege2012-04-24 15:27
把整体代码发上来看看,是不是你没有把变量与空间连接起来啊
DDX_Control();
换换这个:
m_list.SetExtndedStyle(LVS_EX_FLATSB|LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_ONECLICKACTIVATE|LVS_EX_HEADERDRAGDROP);   
#4
cy306gogo2012-04-25 10:02
重做一遍又一遍,,搞定了,虽然我知道为什么会有问题,,谢谢啊
#5
cy306gogo2012-04-25 19:28
重做一遍又一遍,,搞定了,虽然我不知道为什么会有问题,,谢谢啊
1