描述:
用MFC创建的控件
1,ActiveX怎么调试阿,老手都是怎么做的,在测试容器中只能得到成功与否。有没有可以像断点调试的方法。
2/OnDraw()调用问题,是不是初始化时候调用一次,然后每收到一次重绘消息就调用一次。可能初始化也是受到了重绘消息吧
3/应用问题,ActiveX控件用在网页中。我现在有一个CWnd的派生类,作用是在窗口中绘制实时曲线(在对话框程序中调用无问题),他的构造函数需要指定绘图窗口的指针。怎么在ActiveX中用啊这个类,以 在控件中绘图。不能直接把*ctrl类的this传给绘图类把,这样会引起很多问题。常可以看见很多做的很好的控件界面在网页中,不知道怎么实现的
解决方案1:
看看定义
#ifdef _AFXDLL
class COleControl : public CWnd
#else
class AFX_NOVTABLE COleControl : public CWnd
所以操作和CWnd一样初始化可以在OnCreate()完成
用MFC创建的控件
1,ActiveX调试,作一个测试程序,然后与建一个WorkGroup(Project-->Insert project to workspace),然后可以在两个程序中都可设断点
2/OnDraw()调用,每收到一次重绘消息就调用一次。初始化也是受到了重绘消息。
3/应用问题,ActiveX控件用在网页中。在窗口中绘制实时曲线(在对话框程序中调用无问题),可创建COleControl类,在该类的OnDraw里绘图