cstringlist
构造一个空的CString对象列表
|
GetHead
|
返回此列表(不能是空的)中头部的元素 |
GetTail | 返回此列表(不能是空的)中尾部的元素
|
RemoveHead
|
从列表的头部删除元素 |
RemoveTail | 从列表的尾部删除元素 |
AddHead | 在列表的头部添加一个元素(或者是另一个列表中的所有元素),即产生一个新的头部 |
AddTail | 在列表的尾部添加一个元素(或者是另一个列表中的所有元素),即产生一个新的尾部 |
RemoveAll | 删除此列表中的所有元素
|
GetHeadPosition
|
返回列表中的头部元素的位置 |
GetTailPosition | 返回列表中尾部元素的位置 |
GetNext | 获取用于重复的下一个元素 |
GetPrev | 获取用于重复的前一个元素
|
获取给定位置处的元素 | |
SetAt | 设置给定位置处的元素 |
RemoveAt | 从此列表中删除由位置指定的一个元素
|
InsertBefore
|
在一个给定位置之前插入一个新元素 |
InsertAfter | 在一个给定位置之后插入一个新元素
|
获取由字符串值指定的元素的位置 | |
FindIndex | 获取由一个从零开始的索引指定的元素的位置
|
返回此列表中的元素个数 | |
IsEmpty | 测试列表是否为空(没有元素) |
CStringList是CString链表,在MFC编程中STL之外的另一选择,用起来更加简洁.
插入数据:AddTail();AddHead()
删除数据:RemoveAll();RemoveAt();RemoveHead();RemoveTail()
取得元素个数:GetCount()
取得某个元素值:GetAt(cstringList.FindIndex(index))//index为整数
取得头尾元素:GetHead() ;GetTail(),
遍历最好用上面的方式,不要用POSITION变量,用FindIndex可以了。
初始化:
CStringList listFileName;
listFileName.RemoveAll();
添加操作:
listFileName.AddTail(szFullPathName);
遍历操作:
POSITION rPos;
rPos = listFileName.GetHeadPosition();
while (rPos != NULL)
{
strFileName = listFileName.GetNext(rPos);
strLog += "/r/n" + strFileName;
}
cstringlist的更多相关文章
- C++ CSTRINGLIST用法
CStringList类成员 构造 CStringList 构造一个空的CString对象列表 首/尾访问 GetHead 返回此列表(不能是空的)中头部的元素 GetTail 返回此列表(不能是 ...
- cstringlist不完全用法
CStringList是CString链表,在MFC编程中STL之外的另一选择,用起来更加简洁. 插入数据:AddTail();AddHead() 删除数据:RemoveAll();RemoveAt( ...
- MFC类目录及头文件(转)
类 描述 头文件 CAnimateCtrl 自动化通用控件 afxcmn.h CArchive afx.h CArchiveException afx.h CArray afxtempl.h CAsy ...
- MFC容器类介绍
我们知道如果是单个的少数几个值弄些int , long,float ,double等类型的变量来装这些值就行了.但如果值太多这样就比较麻烦.当然数据超级多时就直接放数据库里存着去了. 但如果数值不多不 ...
- Windows使用WxWidgets开发界面(c++)环境搭建
一直想学习wxWidgets,之前使用的都是wxPython,现在终于鼓起勇气学习这个了,发现原来是基于vc6.0开发的.所以最好的学习办法就是安装vistual studio 2010,方便学习看代 ...
- [转]标准C++字符串string以及MFC6.0字符串CString的tokenize和split函数
标准字符串的方法: /******************************************** the tokenize function for std::string ****** ...
- C++实验指导
选择 Build > Set Active Configuration 菜单,在对话框中选择 Win32 Debug. 当程序调试成功后,一般将其生成发布版,这样可使运行程序优化,方法是在上述对 ...
- 向combobox控件中添加元素
函数定义: bool FillComboBox(CComboBox* pc, CStringList& slValues, bool bOnlyUniqueValues = false); 函 ...
- MFC中List box的用法
首先在头文件中创建对象,CSGrid m_proViewList;//创建表头#pragma region 建立grid表的标题 m_proViewList.AppendColumn(_T(" ...
随机推荐
- V Server Ubuntu
Ubuntu下代理伺服器通常使用squid 安裝 sudo apt-get install squid 修改squid.conf配置 sudo vim /etc/squid/squid.conf 公司 ...
- Cocos2d-x教程(34)-三维物体OBB碰撞检測算法
欢迎增加Cocos2d-x 交流群:193411763 个中心点.1个旋转矩阵和3个1/2边长(注:一个旋转矩阵包括了三个旋转轴,若是二维的OBB包围盒则是一个中心点,两个旋转轴,两个1/2边长). ...
- [Vue-rx] Cache Remote Data Requests with RxJS and Vue.js
A Promise invokes a function which stores a value that will be passed to a callback. So when you wra ...
- Qt移动应用开发(二):使用动画框架
Qt移动应用开发(二):使用动画框架 上一篇博客介绍了怎样使用Qt的QML来对屏幕分辨率大小进行适应,其实,不同分辨率的适应是一个很棘手的问题,除了分辨率不同外,宽高比(aspect ratio)也不 ...
- UVa 10315 - Poker Hands
题目:两个人手里各有五张牌,比較两牌型大小. 比較规则例如以下:(按优先级排序,优先级同样按以下内部规则比較) 1.straight-flush:同花顺,牌面连续,花色同样,按最大的值比較. 2.fo ...
- mac 浏览器解决跨域问题
Chrome:命令行执行如下命令open -a Google\ Chrome --args --disable-web-security出现如下提示,说明已经开启: Safari: open -a ' ...
- 将分布式-队列的实现交给redis
import requestsimport reimport timefrom redis import Redisimport threading REDIS_HOST, REDIS_PORT, P ...
- poj3469 Dual Core CPU——最小割
题目:http://poj.org/problem?id=3469 最小割水题(竟然没能1A): 代码如下: #include<iostream> #include<cstdio&g ...
- 查看mysql是否安装成功和mysql的版本信息
转自:https://blog.csdn.net/hellocsz/article/details/81241204 使用快捷键win+R打开 进入mysql的安装目录下的\bin(本人安装路劲为E: ...
- 直接使用FileSystem以标准输出格式显示hadoop文件系统中的文件
package com.yoyosys.cebbank.bdap.service.mr; import java.io.IOException; import java.io.InputStream; ...