我正在MFC
制作Messanger应用程序。所以,我使用的是MFC SDI。
根据我的要求,我必须在应用程序的主窗口中为signIn添加两个editbox
和一个button
。我可以通过dialog box
轻松完成此操作,但我必须在主窗口中添加这些内容。我阅读了doc / view architecture
,但仍面临同样的问题。
我是UI
和MFC
的新手。请帮我在主窗口的视图中添加这些元素。
答案 0 :(得分:4)
从CFormView
导出您的观点。这将托管在对话框资源中定义的控件,因此您只需在常规对话框编辑器中绘制对话框,然后告诉您的CFormView派生视图使用它,并且它将为您处理所有常见的对话框状态。
哦,就像那些控件是普通对话框一样,你也可以根据需要将控件和变量关联起来。
如果你真的想要,你可以编写代码,直接在直接从CView
派生的类中创建和定位控件。作为一般规则,我更倾向于使用CFormView
- 它的目的是为了这个特定目的,所以除非你有理由不这样做,否则它可能会更好使用它提供的内容而不是自己复制大致相同的功能。
假设您使用应用程序向导进行初始应用程序创建,您可以在最后一帧中选择基类:
一旦您选择并创建了应用程序,如果查看资源视图,您将找到两个对话框模板:一个用于“关于”框,另一个用于“视图”。
答案 1 :(得分:0)
看一下CFormView类。它是使用对话框资源的视图类。因此,您可以使用资源编辑器删除视图顶部的按钮和编辑框等控件。