Persistent Properties in OCX
Bruce R. Cochran -- brc@colossus.Storz.Com
Wednesday, July 31, 1996
Environment: VC++ 4.2 under Windows 95
I am having a problem making a property persistent. I thought that I could
create a persistent property by adding the appropriate PX_ call in the DoPropExchange
function and invoking SetModifiedFlag() in the property set function. I have shown below
the basic code to do this, but when the SetMyProp routine is called the new value is never serialized.
I have traced through this program and DoPropExchange only seems to get called when the control
is loaded and never again. Am I misinformed on the property persistence ?? or is something wrong, any
help would be greatly appreciated.
class CMyCtrl : public COleControl
{
DECLARE_DYNCREATE(CMyCtrl)
short m_MyProp;
John & Annette Elsbree -- elsbree@msn.com
Monday, August 05, 1996
Bruce -
You have not indicated what kind of container you're using your control in.
Some containers will save the modified state of controls, others will not.
Generally, containers that are "design-time" containers, such as the VC++
dialog editor, or the form editor in Visual Basic, will save modified controls
when they've been changed. However, "run-time" containers, such as an MFC
application or a running Visual Basic application, will NOT save modified
controls (where would they save this data?).
John
----------
From: owner-mfc-l@netcom.com on behalf of Bruce Cochran
Sent: Wednesday, July 31, 1996 1:30 PM
To: 'mfc-l@netcom.com'
Subject: Persistent Properties in OCX
Environment: VC++ 4.2 under Windows 95
I am having a problem making a property persistent. I thought that I could
create a persistent property by adding the appropriate PX_ call in the
DoPropExchange
function and invoking SetModifiedFlag() in the property set function. I have
shown below
the basic code to do this, but when the SetMyProp routine is called the new
value is never serialized.
I have traced through this program and DoPropExchange only seems to get called
when the control
is loaded and never again. Am I misinformed on the property persistence ?? or
is something wrong, any
help would be greatly appreciated.
class CMyCtrl : public COleControl
{
DECLARE_DYNCREATE(CMyCtrl)
short m_MyProp;
| Вернуться в корень Архива
|