如何用MFC把ActiveX的 属性值可以保存? 在void CCirc3PropPage::中使用DDP_XXX和DDX_XXX. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 gxh是用来设置默认属性的方法要将控件属性保存起来最好的办法就是将属性保存在注册表中,当控件实例化时将其取出,你也可以放在文件里,让一段编码具有永久保存功能只能借助可存储的介质,你说对吧? 是的,都没错,DDP_XXX和DDX_XXX.在属性页退出后再打开对话框就消失了,控件应该有实现永久存储的机制,我相信,如果每次程序员打开源程序都要修改控件属性是不可想象的啊,假定程序员用了一个EDIT控件,它把背景属性设为黑,每次都要到属性页修改一次吗。 Atl中是要从IPersist接口继承来实现的,mfc也应该差不多吧 I'm waitting for you .... 你是说在类似VB的属性页中的设置吗,若你将控件嵌入一个应用程序中并在设计时设定了控件属性,那么每次启动程序你的控件属性就是你设定后的值,不必担心它会变回初始值。因为容器已经将的设定固化在应用程序中了。所以,假定程序员用了一个EDIT控件,它把背景属性设为黑,每次都要到属性页修改一次。大可不必 有点不明白你的企图了我想你是想让你的控件具有默认的属性:在DoPropExchange函数中用PX_xxx(...)函数就可设置void CyouCtrl::DoPropExchange(CPropExchange* pPX){ ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor)); COleControl::DoPropExchange(pPX); // TODO: Call PX_ functions for each persistent custom property. PX_String(pPX,"YourPropName",m_YourPropName,"value");}你要的是这效果吗? Ok,谢谢fftongzhi(程序员也爱家) ; CFileFind::FindFile出错,如何解决长路径(超过256字符)问题? 坐标图形的旋转问题 IPV6混杂模式下.怎样绑定套接字!!! void dlg::OnUpdateEdit 的退格(后退)问题 闲来无事,放分 + 算法(CListCtrl的排序算法)。 郁闷,希望大虾指导!! 大家帮我看看这段Socket连接的代码。 Win32编程:关于命令行参数(不算有难度,测验一下您对VC的熟悉程度吧!) 关于vc++的类库! CORBA和COM相比,各有什么优势和劣势 请问! 如何调用对话框的成员函数而不显示对话框。
要将控件属性保存起来最好的办法就是将属性保存在注册表中,当控件实例化时将其取出,你也可以放在文件里,让一段编码具有永久保存功能只能借助可存储的介质,你说对吧?
DDP_XXX和DDX_XXX.
在属性页退出后再打开对话框就消失了,控件应该有实现永久存储的机制,我相信,如果每次程序员打开源程序都要修改控件属性是不可想象的啊,假定程序员用了一个EDIT控件,它把背景属性设为黑,每次都要到属性页修改一次吗。
我想你是想让你的控件具有默认的属性:
在DoPropExchange函数中用PX_xxx(...)函数就可设置
void CyouCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX); // TODO: Call PX_ functions for each persistent custom property.
PX_String(pPX,"YourPropName",m_YourPropName,"value");
}
你要的是这效果吗?