佚名通过本文主要向大家介绍了mfc activex控件开发,mfc activex控件,mfc调用activex控件,mfc中activex控件,mfc添加activex控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: MFC创建ActiveX控件的属性修改问题
描述:
描述:
我用MFC 创建了一个ActiveX 控件,在其中有一个属性:
LONG GetNum(void);
void SetNum(LONG newVal);
long m_lNum;
此控件的构造函数把m_lNum初始化为0,此属性在属性页中没有对应控件。
控件的OnDraw函数只是把m_lNum显示出来:
CString csNum;
csNum.Format(L"%u", m_lNum);
pdc->TextOutW(iLeft, iTop, csNum);
SetNum函数如下:
void CmfcActiveX2Ctrl::SetNum(LONG newVal)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
m_lNum = newVal;
InvalidateControl();
SetModifiedFlag();
}
现在我在另一个MFC工程中使用此控件,在编辑它时把Num设置成其他值,但是运行时上面的显示还是0,
请问如何使修改生效?谢谢!!!