代码之家  ›  专栏  ›  技术社区  ›  rptony

MFC面板和窗口手柄

  •  2
  • rptony  · 技术社区  · 17 年前

    是否有类似面板的东西可以在MFC应用程序中使用?这将覆盖MFC(对话应用程序)中的默认窗口。然后把面板涂成黑色,在上面随意地涂上一些东西。有点像视图端口。

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

    2 回复  |  直到 9 年前
        1
  •  4
  •   Serge Wautier    17 年前

    当然。这叫做窗户!创建从cwnd派生并重写onpaint()的类。

    在对话框的oninitInstance()中,实例化一个cmywnd对象并调用它的create()成员。当然,请确保cmywnd对象的生存期与对话框的“对象生存期”窗口相同。噢,让它成为你的一员。

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

        2
  •  0
  •   Devolus    9 年前

    另一个解决办法是 CDialog . 通过这种方式,您可以使用资源编辑器来直观地编辑面板,而不需要绘制任何自己需要的内容。另外,panel类相当薄,只需要传播 Create() Show() 调用以支持单个窗体中的子面板和多个面板。