CDocument::GetFirstViewPosition CDocument::GetNextViewCMDIFrameWnd::MDIGetActive
解决方案 »
- 给 Static 控件 添加 HScroll VScroll
- MFC 串口写AT指令问题
- 问题仍未解决,重发(100分)
- 窗口的绘制输出能够重定向到一个内存区域
- 请问一个关于设备枚举的问题,谢谢!
- 气死了!BCGControlBar 无法使用问题!散分!!!
- 如何在 myview::OnTimer()中调用myview::OnDraw()?
- 如何访问远程UNIX平台下的SYBASE数据库,请教
- 急,为什么对话框上的控件不能添加成员变量呢???
- 怎样用代码改变windows的桌面的背景图
- 暴傻问题:怎样限制绘图区
- 哪位能给一个皮肤编程的例子(mfc) 收到给分 email: [email protected]
(CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;// Get the active MDI child window.
CMDIChildWnd *pChild =
(CMDIChildWnd *) pFrame->GetActiveFrame();// Get the active view attached to the active MDI child
// window.
CMyView *pView = (CMyView *) pChild->GetActiveView();
(CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;// Get the active MDI child window.
CMDIChildWnd *pChild =
(CMDIChildWnd *) pFrame->GetActiveFrame();// Get the active view attached to the active MDI child
// window.
CMyView *pView = (CMyView *) pChild->GetActiveView();
(CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;// Get the active MDI child window.
CMDIChildWnd *pChild =
(CMDIChildWnd *) pFrame->GetActiveFrame();// Get the active view attached to the active MDI child
// window.
CMyView *pView = (CMyView *) pChild->GetActiveView();
//用于子窗口向下循环是工具栏的相互切换
CWnd * pWnd = MDIGetActive();
BOOL bofTheclass;
bofTheclass=pWnd->IsKindOf(RUNTIME_CLASS(CChildFrame));
if(bofTheclass)//是此类
{//当是向导子窗口时跳过
MDINext();
return;
}
else if(pWnd->IsKindOf(RUNTIME_CLASS(CMsgStatFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CTupCallFailAnalyzeFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CIsupCallFailAnalyseFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CInapServiceFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CInapErrorFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CAInterfaceMsgStatFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CAbisMsgStatFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CCapsMsgStatFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CMapErrorFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CTupCallFailTelFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CIsupCallFailTelFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CInapCallFailTelFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CMapCallFailTelFrame))
)
{
DisplayStatsToolBar();
}
else if(pWnd->IsKindOf(RUNTIME_CLASS(CMapCallFailAnalyzeFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CIsupCallFailFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CMapCallFailFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CInapCallStaticFrame))
)
{
DisplayCallFailAnalyzeToolbar();;
}
else if(pWnd->IsKindOf(RUNTIME_CLASS(CIsupCallFailTraceFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CTupCallFailTraceFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CInapCallTraceFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CMapCallTraceFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CAInterfaceCallTraceFrame))||
pWnd->IsKindOf(RUNTIME_CLASS(CCapsCallTraceFrame))
)
{//属于此些类显示呼叫过程追踪工具栏
DisplayCallTraceToolbar();
}
else if(pWnd->IsKindOf(RUNTIME_CLASS(CErlGraphFrame)))
{//属于此些类显示爱尔兰曲线工具栏
DisplayErlGraphToolBar();
}
else if(pWnd->IsKindOf(RUNTIME_CLASS(CTupCallFailFrame)))
{//属于此些类显示呼损工具栏
DisplayCallFailToolbar();
}
else if(pWnd->IsKindOf(RUNTIME_CLASS(CParchCodeFrame)))
{//属于此些类显示通用测试工具栏
DisplayNormalToolBar();
}
else
{
;
}
while(pos!=NULL)
{
CMultiDocTemplate* pDocTemplate1=(CMultiDocTemplate *) this->GetNextDocTemplate(pos);
POSITION DocPos=pDocTemplate1->GetFirstDocPosition();
while(DocPos!=NULL)
{
CLayoutDoc* pDoc=(CLayoutDoc*)pDocTemplate1->GetNextDoc(DocPos);
POSITION PosView=pDoc->GetFirstViewPosition();
while(PosView!=NULL)
{
CView* pView=pDoc->GetNextView(PosView);
}
}
}
这里的clayoutDoc,cView,可以选择你自己的类: