在CFileDialog中有个POSITION,用来取得多选文件的。用得到的时候用呗。这个类型使用频率相当低。
解决方案 »
- 很困惑的问题,关于SDK非模式框的
- Crecordset修改记录的时候弹出“记录是只读的”错误
- 为什么ICE TOOL FOR VS2008 有些时候行,有些时候不行
- 请问怎样防止平凡调用invalidate造成的屏幕闪动
- [请教]用vc如何将bmp格式的图像转化为pmg格式?
- 对话框中能嵌入视吗?
- (在线等待!)怎么动态添加TreeVtew结点???
- GetModuleHandle为何不能得到EXE模块的句柄
- 请帮忙解释正文中的 C++ 虚函数 错误代码 ,谢谢!(100分)
- win2000 server中怎样对串口操作?急!急!...
- 真衰!关于字体的问题!
- 请教:C++入门读哪本书比较好?
POSITION GetStartPosition() const;POSITION pos = m_xEventSet.GetStartPosition();
pDispatch = (LPDISPATCH)m_xEventSet.GetNextConnection(pos);
意味着做了什么操作?
在CFileDialog中的用法,怎么用?
为什么GetStartPosition时就不是得到第一个连接
而是GetNextConnection(pos)得到一个连接(这时是第几个连接)
CFileDialog中是 POSITION pos=dlg.GetStartPosition();
CString fn=dlg.GetNextPathName(pos); while(fn){
fn=dlg.GetNextPathName(pos);//GetNextPathName(POSITION& pos)
}
这是在Afx.h头文件中实现的,其实际使用在列表中,在Get返回的是指向一个节点的位置。节点结构为:struct CNode
{
CNode* pNext;
/*指向上一节点指针*/
CNode* pPrev;
/*指向下一节点指针*/
TYPE data;
/*数据区域*/
};
~~~是个refrence.
“GetNextConnection(pos);//pos变为第二个”
那么意味着返回的是第一个元素,再用GetNextConnection(pos)时就是返回第二个并把pos变为第三个如果这样的接口自己实现的话
一般要用什么来存放元素?从而满足上面的两个函数的请求?