【问题标题】:How to Add a editbox and a button in mfc sdi main window?如何在 mfc sdi 主窗口中添加编辑框和按钮?
【发布时间】:2015-02-05 18:57:58
【问题描述】:

我正在MFC 中创建一个 Messanger 应用程序。所以,我使用的是 MFC SDI。

根据我的要求,我必须在应用程序的主窗口中添加两个editbox 和一个button 用于登录。我可以通过dialog box 轻松做到这一点,但我必须在主窗口的视图中添加这些。我阅读了有关 doc/view architecture 的信息,但仍然面临同样的问题。

我是UIMFC 的新手。请帮我在主窗口的视图中添加这些元素。

【问题讨论】:

  • 你好 Jerry Coffin..谢谢你的回答。它在很大程度上解决了我的问题。但我需要进一步的帮助。在主窗体中成功登录后,我将不得不刷新窗口,删除所有按钮和编辑框,并且必须放置新的在线客户列表。我仍然必须深入了解视图/文档架构???
  • 用户登录后,您可以切换到不同的视图。请参阅 MSDN 中的“向单个文档添加多个视图”。

标签: c++ visual-c++ user-interface button mfc


【解决方案1】:

CFormView 获得您的观点。它承载了对话框资源中定义的控件,因此您可以在普通对话框编辑器中绘制对话框,然后告诉您的 CFormView 派生视图使用它,它会为您处理所有常见的对话框类事物。

哦,就像这些控件是普通对话框一样,如果需要,您还可以将控件与变量相关联。

如果您真的愿意,您可以编写代码来直接创建控件并将其放置在直接从CView 派生的类中。作为一般规则,我更喜欢使用CFormView——它是为这个特定目的而设计的,所以除非你有理由这样做,否则最好使用它提供的东西,而不是自己复制大致相同的功能.

假设您使用 AppWizard 进行初始应用程序创建,您可以在最后一帧中选择基类:

选择并创建应用程序后,如果您查看资源视图,您会发现两个对话框模板:一个用于“关于”框,另一个用于您的视图。

【讨论】:

    【解决方案2】:

    看看 CFormView 类。它是一个使用对话框资源的视图类。因此,您可以使用资源编辑器将按钮和编辑框等控件拖放到视图顶部。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多