我想制作一个定制组件(折线图),该组件将在其他应用程序中使用。
我不知道两件事:
或PolyLine?在OnPaint处理程序中,我应该定义并映射到MESSAGE MAP中?将
从应用程序对话框的OnPaint处理程序调用它(OnPaint处理程序)
还是从哪里来的?
例如基于对话框?我应该在哪里实例化该组件?从一个
MyAppDialog.cpp的OnCreate方法?
几天前,我开始使用MFC进行编码,对此我感到很困惑。
提前致谢,
干杯。
最佳答案
绘画控件的方式与非控件完全相同。鉴于您正在使用MFC,(至少通常是这样)意味着您可以在View类的OnDraw
中进行绘图(MFC通常在内部处理OnPaint,因此很少触摸它)。
将结果ActiveX控件插入宿主应用程序中的过程将与插入任何其他ActiveX控件相同。假设您正在Visual Studio中进行开发,通常可以通过打开对话框,右键单击对话框内部,然后在弹出菜单中单击“插入ActiveX控件...”来执行此操作。从列表中选择控件,它将为该控件和代码生成一个包装器类,以根据需要创建该类的对象。从对话框代码的 Angular 来看,它就在那里,您可以像使用其他任何控件一样使用它。
关于c++ - 如何创建定制组件并将其添加到基于对话框的应用程序(MFC)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2655734/