我找到应该是用IPropertyBag接口了,好象还有一个IPersistPropertyBag接口。他们之间的关系是怎么会事呀?我想在mfc编写的activex上使用,应该怎么办呀?
哪位大虾帮帮忙吧
哪位大虾帮帮忙吧
解决方案 »
- CreateProcess创建的子进程的问题?
- 如何在mfc单文档的程序中显示图片
- 如何在另一个类里调用一个数组的数据
- 请教关于控件的叠放次序?
- 搜索算法问题!
- CArchive类如何在基于对话框的程序中应用于数据文件的保存?
- 关于sql server 2000 的使用问
- 来这儿有关本论坛的问题,强烈要求予以解决!!!签名的都有分啊:第一个多给分,最后一个多给分,提出更多问题的多给分,其他人平分!!!
- bobofu(有问题要问)请来领分,感谢对http://www.csdn.net/expert/topic/417/417214.shtm贴子的帮助。
- 含有对话框资源的MFC dll 和hook的问题
- 救命!!!莫名其妙的问题
- 关于键盘和鼠标的怪问题
CComVariant v;
pBag->Read(OLESTR("yourParamName"),&v,pLog)
就行了..
控件的持久化的.
你可以在Load方法中开线程与服务器连接.pBag->Read(OLESTR("IPADDR"),&v,pLog)给分吧:)
alchemy(亡灵),你放心,我一定给分
不过我还有问题,我也发现是应该用IPersistPropertyBag来做这件事情了,不过怎么重载这个接口呀(别笑我,我真的不知道呀,我以前都是写硬件程序的:-()?方便的话你能不能帮我做一个例程呀?谢谢啦!!!email:[email protected]
你能qq我吗?
我的qq:2258148
多谢了
我一直用atl,mfc我也不熟悉
不过我想思想上应该差不多的
mfc用的是嵌套方法实现接口的:
用
BEGIN_INTERFACE_PART(PersistPropertyBag,IpersistPropertyBag)
STDMETHOD(Load)(IPropertyBag * pBag,IErrorLog *pLog);
...
END_INTERFACE_PART()
声明接口
然后要映射到你的类里好实现QueryInterface..
BEGIN_INTERFACE_MAP(CYourObj,CCmdTarget)
INTERFACE_PART(CYourObj,IID_PersistPropertyBag,PersistPropertyBag)
...
END_INTERFACE_MAP()
然后在你的控件类里写:成员好象是m_xPersistPropertyBag?
HRESULT CYourObj::XPersistPropertyBag::Load(IPropertyBag * pBag,IErrorLog *pLog)
{
CComVariant v;
USES_CONVERSION;
LPTSTR pstr = NULL;
v.vt = VT_BSTR;
if(SUCCEEDED(pBag->Read(OLESTR("IPADDR"),&v,pLog)))
{
pstr = W2T(v.bstrVal));
}
return S_OK;
};
你的情况应该有些不同,试试吧,好运.
我的qq是1845503
不常用的:)
[email protected]