我对对话框里的CListCtrl控件,通过类向导生成了member varible(成员变量)m_Clistctrl。
然后做了以下操作:
    LV_COLUMN lvc;
LV_ITEM lvItem;
lvc.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH | LVCF_SUBITEM;
lvc.fmt = LVCFMT_LEFT; lvc.pszText = TEXT("选择");
lvc.cx = 120;
lvc.iSubItem = 0;
m_Listctrl.InsertColumn(0, &lvc);结果执行到这一步出现Debug assertion failed
我发现下面有提示:
Detected memory leaks!
Dumping objects ->
strcore.cpp(118) : {58} normal block at 0x008D1720, 45 bytes long.
 Data: <                > 01 00 00 00 04 00 00 00 20 00 00 00 CB CE CC E5 
{57} normal block at 0x008D1780, 20 bytes long.
 Data: <                > FF FF FF FF CD CD CD CD CD CD CD CD CD CD CD CD 
Object dump complete.是不是成员变量要初始化?请指点!

解决方案 »

  1.   

    hehe,i don't know why...
      

  2.   

    hehe, why don't you keep away from here?
      

  3.   

    To:ffit(ffit) 是呀,是report方式
      

  4.   

    lvc.pszText = TEXT("选择");
    好像不能直接这样用试试:
    CString str = TEXT("选择");
    lvc.pszText = str;因为pszText 只是一个指针,在初始化之前是不能使用的
      

  5.   

    snaill() ( ) 信誉:97 同意
      

  6.   

    上面代码没错,我不认为lvc.pszText = TEXT("选择");错误
    还有其它的吗?
      

  7.   

    funcy333,你如果是在对话框的初始化函数里初始化的CListCtrl, 一定要把这句话:CDialog::OnInitDialog();放在整个初如化函数最上面,然后再写哪下语句:
    m_ListCtrl.InsertColumn(0, "ID", LVCFMT_LEFT, 80);就可以了。我经常用到CListCtrl这样用,没问题的。
      

  8.   

    感谢cici1973 ,确实如此,我用了完全正确。可否告诉我,为什么要把CDialog::OnInitDialog();放在整个初如化函数最上面,是不是这是整个初始化的最先进行的部分呢? 我等你一天回答,无论等到否,我会把分给你。也同时谢谢上面的其他朋友!
      

  9.   

    看一下深入浅出mfc ,所有的都是放在前部。