VC++mfc,如何获得ListControl控件里某一个行的值

我这么使用的
LPCTSTR l_str1,l_str2,l_str3;
l_str1=m_listctrl_area.GetItemText(0,0);
l_str2=m_listctrl_area.GetItemText(0,1);
l_str3=m_listctrl_area.GetItemText(0,2);
这里m_listctrl_area是我定义的控件变量,但是调试时,看到l_str1里存的是“屯屯屯屯。。。。。。。。“无限个屯字。乱码?难道我的函数用错了?怎么解决

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);
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-06
直接通过其成员方法 CString GetItemText(int nItem,int nSubItem) const
参数:
nItem
要获取文本的项的索引值。

nSubItem
指定要获取文本的子项。
返回值:

要获取的文本。

VC++mfc,如何获得ListControl控件里某一个行的值
最简单的方法是用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.GetI...

vc\/mfc listcontrol响应键盘上下键问题
要扯远点就每当按‘下’就建立一个临时线程,线程中随便sleep 1秒,然后获取当前选中的数据。

1.VC++ 6.0 MFC
1、用listbox,就是列表框,设定好列数,行数可以随时添加 2、读取面板上一个edit box的(方法一):CString str;getDlgItemText(IDnum, str); \/\/ 将ID为IDnum的edit框的值,保存在str中 读取面板上一个edit box的(方法二):在edit控件上单击鼠标右键,选addVairable,把Control改为Value,...

请问VC++6.0中,如何将listcontrol控件中的内容写入到一个文件中?
假设 typedf struct _DEVICE_INFO { int m_nDeviceID;int m_nDeviceIP;}DEVICE_INFO;DEVICE_INFO *device = new DEVICE_INFO;\/\/设置各个值 \/\/插入到列表 m_listCtrl.InsertItem(0,"text",0);m_listCtrl.SetItem(0, 1, TVIF_TEXT,device->m_nDeviceID,0,0,0,0)m_listCtrl...

mfc 对话框从数据库获得数据怎么在单文档CListCtrl控件中显示_百度知 ...
1.从简单易用角度讲,用Dialog比较好。单文档的话,楼主可能找不到吧控件拖到哪里去。而且单文档有框架类和视图类,要在视图类里改,不要在框架类里面改。2.Dialogue的话,看你的需要了。在controls框里面拖一个列表控件。然后用classwizard添加一个control型成员m_list。对控件的操作,可以通过操作...

VC++中listbox问题
pText = (LPTSTR)new TCHAR[len + 1];ListBox_GetText(hwndList, 2, pText);} ---*\/ 不过里面没有通用控件的宏,只有标准控件的宏。在这里贴上List Box控件的消息宏:\/*** ListBox control message APIs ***\/ define ListBox_Enable(hwndCtl, fEnable) EnableWindow((hwndCtl), (fEn...

怎样在mfc列表控件中加入进度条
1.从简单易用角度讲,用Dialog比较好。单文档的话,楼主可能找不到吧控件拖到哪里去。而且单文档有框架类和视图类,要在视图类里改,不要在框架类里面改。2.Dialogue的话,看你的需要了。在controls框里面拖一个列表控件。然后用classwizard添加一个control型成员m_list。对控件的操作,可以通过操作...

vc++ listcontrol 控件单元格值里边可以加入图片的么?怎么加?
1.在CAtomTimeRefMngApp类中的InitInstance()函数中添加 AfxOleInit();\/\/必须有这个,否则不出图--为系统设置中的listctrl添加背景图片需要的 2.BOOL bBkClorFlag = m_lstMainClk.SetTextBkColor(CLR_NONE);\/\/设置背景透明 \/\/获取到当前的路径,加上图片的名称 TCHAR szBuffer[256];GetCurrent...

怎么使用
16 热键控制(Hot Key):热键控件看起来就像一个编辑框,但是在热键控件中能够立刻反应用户刚刚按下的键组合,这在设置程序的热键时特别有用。热键控件只是在“视觉”上显示了按键组合,设置热键的工作还需要用户添加代码完成。MFC提供了CHotKey类进行支持。 17 列表控制(List Control):按一定的排列顺序显示一系列带图标...

怎样在MFC控件中添加变量
用“Ctrl + W”或者通过“文件”菜单打开 MFC ClassWizad,选择第二个标签“成员变量”,选中你要操作的控件双击或单击“添加成员变量”按钮,会弹出一个对话框,让你设置变量名称和类型。MFC ClassWizad 显示的都是英文,看懂应该没有什么问题。

相似回答