VC 重载GetItemText

VC 重载GetItemText,第1张

1 CListCtrlEx 不是一个变量,应该是一个类,我猜测它的原型应该是包含了多个子窗口的大窗口,当然你可以用,但是你必须有这个类的声明和其它的实现,否则,你只有这么一段是不可能用的了的。

2 这个代码是不是你从别的地方拷贝过来的啊,还是那句话,你这个只是一个代码片段。放哪里都不对,你需要把头文件,其它的东西都弄过来才行。

你这个应该没什么问题。问题可能出在别处了,把代码贴出来1下。

我用下面的代码测试是正常的。

m_list.InsertColumn(0,"商品编号",LVCFMT_LEFT,130,0)

m_list.InsertColumn(1,"商品名称",LVCFMT_LEFT,220,1)

m_list.InsertColumn(2,"销售数量",LVCFMT_LEFT,130,2)

m_list.InsertItem(0,"")

m_list.SetItemText(0,0,"0123456")

m_list.SetItemText(0,1,"0223456")

m_list.SetItemText(0,2,"0323456")

m_list.InsertItem(1,"")

m_list.SetItemText(1,0,"1123456")

m_list.SetItemText(1,1,"1223456")

m_list.SetItemText(1,2,"1323456")

CString buffer=""

buffer+=m_list.GetItemText(0,1)

MessageBox(buffer)

结果没问题。

问题出在WriteFile(hFile,buffer,4,&dwWritenSize,NULL)

第3个参数不能写4.

第3个参数表示你的buffer里总共的字节数,你写4就只能写入1234了、

所以

你可以这样

CString num

将4换为buffer.GetLength()

你可以用下面的代码测试

int i=buffer.GetLength()

num.Format("%d",i)

MessageBox(num)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12109387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存