MFC MDI 获取当前视图

==================================声明==================================

本文原创,转载在正文中显要的注明作者和出处,并保证文章的完整性。

未经作者同意请勿修改(包括本声明),保留法律追究的权利。

未经作者同意请勿用于学术性引用。

未经作者同意请勿用于商业出版、商业印刷、商业引用。

本文不定期修正完善,为保证内容正确,建议移步原文处阅读。

本文链接:http://www.cnblogs.com/wlsandwho/p/4398314.html

=======================================================================

还是假想基于自己的魔改系列http://www.cnblogs.com/wlsandwho/p/4288818.html

=======================================================================

对于多个视图,可以弄多套工具栏来对应,微软的好多东西都是这么搞得,比方说SQL Server Management Studio (2008)

但对我来说好麻烦啊。

我偷点懒,用一个按钮吧。

 1 void CMainFrame::OnXXX()
 2 {
 3     // TODO: 在此添加命令处理程序代码
 4     CView* pCurView=((CMainFrame*)(AfxGetApp()->m_pMainWnd))->MDIGetActive()->GetActiveView();//<--This Line
 5 
 6     if (pCurView==gpFV1)
 7     {
 8         MessageBox(TEXT("1"));
 9     }
10     else
11     {
12         MessageBox(TEXT("2"));
13     }
14 }

关于括号这种东西,就看个人爱好了。

原文地址:https://www.cnblogs.com/wlsandwho/p/4398314.html