【问题标题】:MFC Panel and window handleMFC面板和窗口把手
【发布时间】:2008-10-28 19:22:02
【问题描述】:

有没有可以在 MFC 应用程序中使用的面板之类的东西。这是为了覆盖 MFC(对话框应用程序)中的默认窗口。然后将面板涂成黑色并在其顶部涂上一些随机的东西。类似于视口的东西。

有没有比这更好的选择来达到同样的效果?

【问题讨论】:

    标签: c++ windows mfc


    【解决方案1】:

    当然。这叫窗户!创建一个派生自 CWnd 并覆盖 OnPaint() 的类。

    在对话框的 OnInitInstance() 中,实例化一个 CMyWnd 对象并将其称为 Create() 成员。当然,请确保您的 CMyWnd 对象的生命周期与对话框的对象生命周期窗口相同。 iow,让它成为你 CMyDialog 类的成员。

    不是很复杂,但显然 MFC 显示了它为什么不属于 RAD 工具类别的一个领域。

    【讨论】:

      【解决方案2】:

      另一种解决方案是从CDialog 派生。这样,您可以使用资源编辑器直观地编辑面板,而无需自己绘制任何内容。此外,Panel 类相当薄,只需要传播 Create()Show() 调用即可支持单个表单中的子面板和多个面板。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-07
        • 1970-01-01
        • 1970-01-01
        • 2015-10-26
        • 2018-12-22
        相关资源
        最近更新 更多