(CHBCView *)((CMainFrame *)(AfxGetApp()->m_pMainWnd))->GetActiveView()
得分啦!
得分啦!
解决方案 »
- 自绘控件哪里重写方向键处理?
- vc api 双缓冲的一点问题,在线等 谢谢!!!
- 关于libjingle与mfc的问题
- 一个程序需要生成两个exe ,它们的区别在于exe的图标,不同.
- 关于图像选中的显示问题
- 动态库的问题
- 根据形如"\??\c:\winnt\system32\csrss.exe"的路径如何打开文件
- VC_ATL_BHO 编程问题:如何进行网址的重定向?
- 我用了WH_WNDPROC系统钩子,却收不到WM_NCLBUTTONUP的 消息,该如何是好?
- ActiveX控件重命名??
- ================== 机子上什么都没有,只有WIN98和VC,编程能用数据库吗>>???????/=====
- 这分太简单了,读音问题
从全局取视嘛...以前有很多这类的贴子.如果是MDI多文档与SDI单文档界面略有不同...
步骤:
先全局取框架
用框架取CHILD窗口(对于MDI来讲)
用上面取的窗口取活动视
取视这个操作可以写成全局函数....因为入口取框架可以用全局函数取得
下面是MSDN上MDI的一个例子:
CMDIFrameWnd *pFrame =
(CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;// Get the active MDI child window.
CMDIChildWnd *pChild =
(CMDIChildWnd *) pFrame->GetActiveFrame();// or CMDIChildWnd *pChild = pFrame->MDIGetActive();// Get the active view attached to the active MDI child
// window.
CMyView *pView = (CMyView *) pChild->GetActiveView();如果是SDI,那么:
CMyView *pView = NULL;
CFrameWnd* pWnd = AfxGetApp()->m_pMainWnd;
if (pWnd)
{
pView = (CMyView*)pWnd->GetActiveView();
}