怎么调用不了用MFC写的方法呢,请大家帮忙,已经搞好了久了,郁闷啊,
afx_msg void OnMessageChanged();
BEGIN_DISPATCH_MAP(CMfcCircleCtrl, COleControl)
//{{AFX_DISPATCH_MAP(CMfcCircleCtrl)
DISP_PROPERTY_NOTIFY(CMfcCircleCtrl, "Message", m_message, OnMessageChanged, VT_BSTR)
END_DISPATCH_MAP()
void CMfcCircleCtrl::OnMessageChanged()
{
AfxMessageBox("howareyoue");
}
测试后根本没有这个方法,不知道是怎么回事??看过mfc开发acivex方法,但是是vc6.0的,.net不一样,根本没有找不到,只好人工加代码了,可是没用,不知道是怎么回事,不知道哪位大哥能告诉我,谢谢了!
问题点数:20、回复次数:1Top
1 楼jzkdl(脑子进水)回复于 2005-06-04 11:57:04 得分 20
这个OnMessageChanged()函数就不是方法,是属性Message更新的通知函数,
你只要在定义属性时选择member variable 就会产生一个通知函数;
你可以试试,打开属性页,改变Message对应的属性,就会调用OnMessageChanged()函数;
Top




