【问题标题】:Is there a JPanel equivalent for MFCMFC 是否有等效的 JPanel
【发布时间】:2014-08-20 03:54:21
【问题描述】:

我的应用程序我想实现当用户单击按钮时显示一个面板的功能,该面板将由一些用户控件组成。我知道在 Java 中,我可以轻松地使用 Jpanel 并使用 setVisible() 方法轻松完成这项工作。但这是一个 MFC 应用程序。我找不到任何可用于我的目的的构建或自定义组件。

我也试过GroupBox。但它没有对组件进行逻辑分组。 最好的方法是什么?

【问题讨论】:

  • 听起来你想要一个CDialog 派生类。在Resource Editor 中创建对话框及其控件,然后通过Class Wizard 创建关联的类。附言。据我了解,VS-Express 版本不支持 MFC。

标签: visual-studio-2010 visual-c++ mfc user-controls


【解决方案1】:

正如 user1793036 所说,首先为面板创建一个对话框资源和CDialog 派生类。在对话框资源属性中关闭标题栏样式。在代码中调用Create 用于对话框,然后SetWindowPos 将其放置在您希望它出现的位置。

【讨论】:

    【解决方案2】:

    MFC 只不过是对 Windows 和控件的 Win32 API 的薄包装。核心 Win32 API 不提供任何功能来对组框或面板中的控件进行分组。一种方法是拥有一个窗口并使该窗口成为所有必需控件的父窗口。不幸的是,这并不容易。

    我建议你,因为你正在学习,放弃这个想法。相反,了解您可以使用 MFC/Win32 提供的现有功能集实现什么。使用 MFC/Win32,您通常需要派生/子类化一个类/窗口来获得一些花哨的东西(例如彩色列表控件)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 2016-10-26
      • 2023-03-04
      • 2012-02-26
      • 2010-09-22
      • 2013-01-26
      相关资源
      最近更新 更多