我用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,请问如何使修改生效?谢谢!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货