gpt4 book ai didi

c++ - 如何创建自定义组件并将其添加到基于对话框的应用程序 (MFC)?

转载 作者:太空狗 更新时间:2023-10-29 23:20:14 25 4
gpt4 key购买 nike

我想制作一个定制组件(折线图),用于其他应用程序。

我不知道两件事:

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

    还是折线?在 OnPaint 处理程序中,我应该在 MESSAGE MAP 中定义和映射它吗?将

    它(OnPaint 处理程序)从应用程序对话框的 OnPaint 处理程序调用

    或者来自哪里?

  2. 如何在创建组件后将其连接到测试应用程序,这将

    例如是基于对话的吗?我应该在哪里实例化该组件?来自一个

    MyAppDialog.cpp 的 OnCreate 方法?

几天前我开始使用 MFC 编写代码,对此我感到很困惑。

提前致谢

干杯。

最佳答案

绘制控件的处理方式与它不是控件时的处理方式完全相同。鉴于您使用的是 MFC,这(至少通常情况下)意味着您在 View 类的 OnDraw 中进行绘图(MFC 通常在内部处理 OnPaint,因此您很少接触它)。

在主机应用程序中插入生成的 ActiveX 控件将像插入任何其他 ActiveX 控件一样完成。假设您在 Visual Studio 中进行开发,您通常会通过打开对话框、在对话框内右键单击并在弹出的菜单中单击“插入 ActiveX 控件...”来完成此操作。从列表中选择您的控件,它将为控件和代码生成一个包装类,以根据需要创建该类的对象。从对话框代码的角度来看,它就在那里,您可以像使用任何其他控件一样使用它。

关于c++ - 如何创建自定义组件并将其添加到基于对话框的应用程序 (MFC)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2655734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com