关于网友提出的“ !!!求助:这个该这么搞”问题疑问,本网通过在网上对“ !!!求助:这个该这么搞”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: !!!求助:这个该这么搞
描述: 在CListCtrl中添加内容,找了半天用 m_list.InsertColumn(0,_T("FAddress"), LVCFMT_LEFT, 70);添加了头部的。
下面的内容得用变量添加,用一下的语句有问题,会出现运行是错误。
m_list.InsertItem(0,LPCTSTR(temp->fAddress));
m_list.SetItemText(0,1,LPCTSTR(temp->fAddress+temp->length-1));
用_T当然也不行。
请问改用什么类型转换。
我是刚开始搞mfc,查了半天还是不会。
ps:我用的vs2008,估计类型要求会严格一些,所以vc6.0不用加的这里也要加。
解决方案1: temp->fAddress+temp->length-1 是什么 int?
直接用个CString的串不就行了吗,
m_list.InsertItem(0,L"test");
m_list.SetItemText(0,1,L"test1");
而且你添加头的时候只添加了一列,调用SetItemText可以吗
m_list.InsertColumn(0,_T("FAddress1"), LVCFMT_LEFT, 70);
m_list.InsertColumn(1,_T("FAddress2"), LVCFMT_LEFT, 70);
然后再
m_list.InsertItem(0,L"text1");
m_list.SetItemText(0,1,L"text2");
加完后是这样
FAddress1 FAddress2
text1 text2
解决方案2: 老大,数值类型的先转换为字符串啊,用CString的Format()即可
解决方案3: CListCtrl添加一项,有这么难吗?
以上介绍了“ !!!求助:这个该这么搞”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2489802.html