如何给组件添加索引属性

phonlee 2003-06-06 11:13:11
Item["PeriodIndex"]

如何定义一个组件aaa
我可以使用aaa[0]或aaa["firstitem"]
得到她所包含的一组对象的某一个

...全文
56 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
phonlee 2003-06-12
  • 打赏
  • 举报
回复
没有人回答;(
自己做个笔记

要实现的接口方法:
[id(DISPID_NEWENUM), propget]HRESULT _NewEnum([out, retval] IUnknown** ppUnk);
[id(DISPID_VALUE), propget]HRESULT Item([in] VARIANT Index,
[out, retval] VARIANT* pVal);
[id(0x00000001), propget] HRESULT Count([out, retval] long* pVal);
[id(0x00000002)] HRESULT Add([in] VARIANT Key,[in] VARIANT Item);
[id(0x00000003)] HRESULT Remove([in] VARIANT Index);
[id(0x00000004)]HRESULT Clear();


其中对于循环调用
for (int i = 1; i<=count;i++)
使用到count和Item两个方法

对于vb中得for each 语句调用
使用到_NewEnum方法

其它方法可选。

具体实现可以使用atl中的模板

demo:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcsample/html/vcrefATLCollectionsSample.asp

phonlee 2003-06-08
  • 打赏
  • 举报
回复
难道没有人做过??

有没有微软的人在??
Analyst 2003-06-07
  • 打赏
  • 举报
回复
实现IEnum接口。
phonlee 2003-06-07
  • 打赏
  • 举报
回复
楼上

具体任何做??

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧