如何在标准Windows库下实现类似于MFC中集合的功能?
注意不是基于MFC的, 如果是MFC的, 可以容易实现, 比如下面就是我写的一个实现:
CList< long, long> myList;
// 初始化相关
for(int i=0; i<5; i++)
{
myList.AddTail( i );
}
POSITION pos = myList.GetHeadPosition(); // 获得链表头的位置
//POSITION pos = myList.GetTailPosition(); // 获得链表尾的位置
CString strtemp;
long data;
while(pos != NULL)
{
data = myList.GetNext(pos); // 取得当前pos指向的数据,并pos指向下一个数据
strtemp.Format( L"%d", data );
MessageBox( strtemp );
}
pos = myList.Find( 3 );
myList.RemoveAt( pos );
myList.AddTail( 8 );
pos = myList.GetHeadPosition(); // 获得链表头的位置
while(pos != NULL)
{
data = myList.GetNext(pos); // 取得当前pos指向的数据,并pos指向下一个数据
strtemp.Format( L"%d", data );
MessageBox( strtemp );
}
注意 CList< long, long> 中的参数有可能是根据我的需求而变的, 有可能是 LPCSTR, 也有可能是一个类. 我现在想要的是在纯C++中实现这样功能, 因为我写C++的不多, 对于这个理解的不深, 有哪位高手帮忙指点一下? 最好给我一个完整的示例, 谢谢了.
相关推荐
windows系统中搜索功能MFC实现
为了删选一个大仓库中很多的文件(根据文件名及文件中包含的内容),用一下系统自带的,但是发现不能判断xml编码方式的,遂自己写了一个。但是时间关系,没能继续研究其他编码方式如word文件
使用MFC库实现屏幕捕捉功能
Microsoft Foundation Classes (MFC) 是一个C++类库,用于简化Windows应用程序的开发。它封装了Windows API,使得开发者能够通过面向对象的方式编写Windows程序。MFC在1992年随Visual C++ 1.0发布,自那时起,它一直是开发Windows桌面应用程序的重要工具。接下来,需要确定想要捕获屏幕的哪一部分。如果是整个屏幕,则可以使用函数获取屏幕的宽度和高度。这段代码将获取屏幕的尺寸,并定义一个矩形区域rect。
使用MFC在Windows应用中实现画圆功能
MFC(Microsoft Foundation Classes)是一组丰富的C++类库,用于简化Windows平台上的程序开发。它封装了Win32 API,提供了一套面向对象的编程接口,使得开发者能更快地开发出功能强大的应用程序。CWnd类是MFC框架中所有窗口类的基类,它封装了Windows标准窗口对象的大部分功能。CWnd类提供了一系列成员函数来进行窗口操作,如创建、销毁、移动、改变大小、绘图等。
MFC库调试环境专用 DLL 文件:mfc100d.dll
Microsoft Foundation Classes (MFC) 是一个为简化 Windows 平台应用程序开发而创建的 C++ 库。MFC 通过封装和扩展 Win32 API 来为用户提供易于使用且功能强大的编程接口。它将传统的 Windows 编程模型抽象化,并通过类对象管理窗口、图形、输入输出等资源。MFC 库首次出现于 1992 年,伴随 Visual C++ 的发布,历经数个版本,不断适应和融合新的编程范式和技术。
C++ MFC 实现画图功能
这个画图软件实现了画笔,颜色对话框,工具栏,图形重绘等重要功能


