0

我的主窗口有 CMainFrame 类,而 AppWizard 生成的视图有 CChildView 类。我使用 m_wndView1.Create() 和 m_wndView2.Create() 创建了两个 CChildView 对象来表示两个不同的视图(控件的客户区面板)。但是 Create() 函数中使用的 ID 似乎是个问题。如果它不是 AFX_IDW_PANE_FIRST,则视图不会显示。请我需要一个指针来了解 ID 以及如何解决问题。谢谢。

4

1 回答 1

0

使用 创建第一个视图,使用 创建下一个AFX_IDW_PANE_FIRST视图AFX_IDW_PANE_FIRST+1。与AFX_IDW_PANE_FIRST将是活跃的。

目前尚不清楚您的意思是:

我创建了两个 CChildView 对象来代表两个不同的视图

它接缝您正在尝试将相同的 CchildView 用于不同的视图。我建议您为不同的视图创建不同的类,例如 CChildView1 和 CChildView2。如果要将两个视图附加到同一个文档,则需要使用CDocument::AddView。在此方法的链接中,您将找到如何使用 AFX_IDW_PANE_FIRST 切换视图

于 2013-02-27T00:33:01.910 回答