编程教程
您现在的位置: 中国个人站长站 >> 网络编程 >> Visual C++ >> 教程正文 ATL中的集合和枚举 一
推荐位

ATL中的集合和枚举 一

中国个人站长站 Visual C++ 点击数: 更新时间:2004-8-25

ATLEnum-02

VC对于添加的类的默认属性设置是支持双接口的,我们将其改为自定义接口,免去IDispatch接口实现的诸多麻烦。

3、              我们假设vector是全局性的,并且在ATLEnum类的构造函数中被初始化。打开ATLEnum.h文件,添加头文件包含:

#include <vector>

添加vector<VARIANT>声明:

std::vector<VARIANT>         test_vec ;

改写CATLEnum构造函数如下:

              CATLEnum()

              {

                  if ( test_vec.empty() )

                  {

                       VARIANT       var ;

                       VariantInit( &var ) ;

                       var.vt = VT_I4 ;

                       var.llVal = 1 ;

                       test_vec.push_back( var ) ;

                       var.llVal = 2 ;

                       test_vec.push_back( var ) ;

                  }

}

使得CATLEnum在构造时可以初始化vector。

4、              按照下图说明给CATLEnum添加一个名为GetEnum()的方法,用来向客户端提供枚举器:

ATLEnum-03

ATLEnum-04

5、              MSDN附带的ATL Sample中找到ATLCollections工程,copy其中的Reuse文件夹到我们的ATLEnum1工程的文件夹中。打开ATLEnum.cpp,添加包含文件:

#include "../Reuse/VCUE_Collection.h"

列出文章最开始所列出的策略类

上一页  [1] [2] [3] [4] [5] 下一页

教程录入:swh    责任编辑:swh 
个人站长站与你风雨同舟!
本站所提供的资源均来源于互联网,如有侵权行为,请与本站管理员联系,我们会第一时间删除!
·如果您发现《ATL中的集合和枚举 一》文章有错误,也请通知我们修改!
联系邮箱chinageren#126.com,谢谢支持!
站内搜索:
广告服务 | 友情链接 | 联系我们 | 免责声明 | 用户留言 | 网站导航
版权所有:中国个人站长站 2007-2008 未经授权禁止复制或建立镜像 客服QQ号:112731235
copyright © 2007-2008 www.ChinaGeRen.com online services. all rights reserved. 苏ICP备05000059号