函数功能

编辑

检索列表视图中的项目或子项目的文字

函数原型

编辑

int GetItemText( int nItem, int nSubItem, LPTSTR lpszText, int nLen ) const;
CString GetItemText( int nItem, int nSubItem ) const;

参数

编辑

nItem
该项目是要检索的文本的索引。(行)
nSubItem
指定的子项目,是要检索的文本。(字段,列)
lpszText
即收到该项目的文本字符串的指针。
nLen
缓冲区的长度,由lpszText所指向。

返回值

编辑

返回检索字符串的长度(int)。
返回一个CString的文本
C语言用 int GetItemText( int nItem, int nSubItem, LPTSTR lpszText, int nLen ) const;
MFC 用CString GetItemText( int nItem, int nSubItem ) const;
GetItemText有好几个重载函数,但没有返回值是LPCTSTR类型的函数,之所以能运行成功,是因为其中有返回会是int的函数,int是可以转换成指针的,但是里面保存的并不是值。
最简单的方法是用CString接收返回值,,如:
CString str1,str2,str3;
str1=m_listctrl_area.GetItemText(0,0);
str2=m_listctrl_area.GetItemText(0,1);
str3=m_listctrl_area.GetItemText(0,2);
即可,至于使用指针的方法,可以使用下面的代码:
LPTSTR str1, str2, str3;
m_listctrl_area.GetItemText(0, 1, str1, 10);
m_listctrl_area.GetItemText(0, 2, str2, 10);
m_listctrl_area.GetItemText(0, 3, str3, 10);



--------------------------------------------------------------------
我用下面的代码测试是正常的。 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);

GetItemText相关推荐

  1. list控件响应鼠标键的单双击

    前面一片博客磁盘文件目录罗列和list控件的使用 写过关于list控件的一点使用方法.这篇博客接着继续讲list控件,当我把某个磁盘下的文件目录列出来显示在list控件中,我们肯定是想要对这些目录进行 ...

  2. checkedListBox的使用

    1.添加项checkedListBox1.Items.Add("蓝色"); checkedListBox1.Items.Add("红色"); checkedLi ...

  3. 在DataGrid中添加一个LookUpColumn,以比较灵活地实现DictValue值代替DictID值显示.

    在一个项目中,我遇到这样一个问题: 数据库字段只存储了一个字典ID1,在DataGrid中显示时,需要用相应的字典Value1来代替字典ID1显示.解决这个问题一般有两个方法: 方法1:  数据库查询 ...

  4. WheelView实现省市区三级联动(数据库实现版本号附带完整SQL及数据)

    近期在实现收货地址功能.用到了省市区三级联动效果.网上找到一般都是xml或json,数据源陈旧改动麻烦,改动了一下使用数据库方式实现了一下 数据源解决,因为数据量比較大通过初始化批量运行SQL的方式不 ...

  5. 物资管理信息系统5 -- 删除用户界面

    2019独角兽企业重金招聘Python工程师标准>>> //import win.ui; /*DSG{{*/ var frmUserDel = ..win.form(text=&qu ...

  6. 数据字典 加载到 web 项目的 application 全局

    2019独角兽企业重金招聘Python工程师标准>>> package com.ibm.scm.common.system;import java.util.LinkedHashMa ...

  7. MFC List Control 控件添加单元格编辑,实现可编辑重写

    在实现随机生成四则运算的个人项目中,目前已经完成基本功能,想要把程序变成一个Windows界面的程序.原本以为学习过MFC,应该很快就能完成.但是由于以前用的都是VC6.0,这次用了VS2010,稍微 ...

  8. CTreeCtrl 控件实现多选并取得选中项

    刚开始以为实现起来很难,所以就在网上寻找实现的扩展控件,到最后才发现只要把CTreeCtrl 控件的Check Boxes 属性设为真就可以了,会在每个树形节点前添加一个CheckBox. 多选已经实 ...

  9. 树形控件CTreeCtrl的使用详解(一)

    树型视的三个结构TVINSERTSTRUCT.TVITEM.NMTREEVIEW TVINSERTSTRUCT 包含添加新项到树形视控件所使用的信息.这个结构被TVM_INSERTITEM消息使用.这 ...

最新文章

  1. Dlib库中实现正脸人脸检测的测试代码
  2. Spring MVC:会话高级
  3. 第一行代码阅读笔记---基本知识
  4. django request对象和HttpResponse对象
  5. 疑似小米10系列真机谍照首曝光:挖孔双曲面屏设计无疑
  6. html表白特效源代码_程序员如何在七夕节表白
  7. 年前辞职-WCF入门学习(5)
  8. Linux中pam认证详解,linux中pam认证解析
  9. 第七章 consul docker集群
  10. c++opencv汉字分割_基于OpenCV 的车牌识别
  11. Educational Codeforces Round 45 (Rated for Div. 2) G - GCD Counting
  12. Solr搜索引擎——中文分词器
  13. 人脸识别门禁系统java实现_基于 Java 实现的人脸识别功能(附源码)
  14. ambiguous column name 错误
  15. mysql超市管理系统怎么写_java+mysql超市进销存管理系统设计+源代码
  16. 笔记本无线上网方式大全 (转)
  17. java流程图都有哪些,盘点国内都有哪些免费好用的流程图设计工具
  18. GEAP 遗传算法/遗传编程 genetic programming + python(deap库)实现
  19. Python网络爬虫(6)--爬取淘宝模特图片
  20. appium+android

热门文章

  1. C# winform PictureBox显示opencv Mat图片
  2. 计算机三级数据库技术 第14章 数据仓库与数据挖掘
  3. 条码打印软件及条码打印机中如何设置纸张大小
  4. Web前端:JS社区推荐的最佳JavaScript框架
  5. LeetCode:逆波兰式;
  6. 轩小陌的Python笔记-day26 必备SQL语句、表关系及授权
  7. SpringCloud-07-新一代路由网关Spring Cloud Gateway
  8. idea之自定义注释模板
  9. 小程序触发刷新页面的方法
  10. 机器学习---降维算法