我对对话框里的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.是不是成员变量要初始化?请指点!
然后做了以下操作:
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.是不是成员变量要初始化?请指点!
好像不能直接这样用试试:
CString str = TEXT("选择");
lvc.pszText = str;因为pszText 只是一个指针,在初始化之前是不能使用的
还有其它的吗?
m_ListCtrl.InsertColumn(0, "ID", LVCFMT_LEFT, 80);就可以了。我经常用到CListCtrl这样用,没问题的。