步骤(一):
在CMainFrame类中添加CSplitterWnd类对象:
CSplitterWnd m_wndSplitter;
重载CMainFrame类的OnCreateClient()函数,代码如下:
步骤(二):
添加自定义消息:
#define WM_CHANGEDVIEW WM_USER+100
添加自定义消息处理函数:
afx_msg void OnChangedeView(WPARAM wParam, LPARAM lParam);
函数实现(本范例在Client创建了两个视,其中第一个是是固定显示TreeView,第二个视根据第一个视的选项来进行切换):
在CMainFrame类中添加CSplitterWnd类对象:
CSplitterWnd m_wndSplitter;
重载CMainFrame类的OnCreateClient()函数,代码如下:
步骤(二):
添加自定义消息:
#define WM_CHANGEDVIEW WM_USER+100
添加自定义消息处理函数:
afx_msg void OnChangedeView(WPARAM wParam, LPARAM lParam);
函数实现(本范例在Client创建了两个视,其中第一个是是固定显示TreeView,第二个视根据第一个视的选项来进行切换):
步骤(三):
在OnInitialUpdate函数中添加代码(CEliteToolView视类是从CTreeView类继承)
步骤(四):
重载CEliteToolView视类的TVN_SELCHANDED消息:
重载CEliteToolView视类的TVN_SELCHANDED消息:
完成上述几个步骤以后,即可以完成多个视图之间的任意切换