我想制作一个定制组件(折线图),该组件将在其他应用程序中使用。

我不知道两件事:

  • 我应该在哪里使用(在组件类中!)绘图方法,例如FillRect

    或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/

    10-11 23:07
    查看更多