首先感谢LendyZhang(Lendy), kongyunzhongque(云雀) 给我解决了多文档下不同视图具有不同关闭按钮功能的问题!现在我还有一个问题是:不同 首先感谢LendyZhang(Lendy), kongyunzhongque(云雀) 给我解决了多文档下不同视图具有不同关闭按钮功能的问题!现在我想再请教一下:假如我的视图类有二种,其中一种视图是画线,一种视图是画圆,现在我现时打开了多个不同类的视图,当我选择了其中的一个视图,我该如何判断当前选择的的活动视图是属于哪类视图并得到其指针,再绘制相应的图形呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CTheView* CContainApp::GetTheView(){ POSITION p1 = GetFirstDocTemplatePosition(); while(p1 != NULL) { CMultiDocTemplate* pTemplate = (CMultiDocTemplate*)GetNextDocTemplate(p1); POSITION p2 = pTemplate->GetFirstDocPosition(); while(p2 != NULL) { CDocument *pActiveDoc = (CDocument*)pTemplate->GetNextDoc(p2); POSITION pos = pActiveDoc->GetFirstViewPosition(); while (pos) { CView* pView = pActiveDoc->GetNextView(pos); if(pView->IsKindOf(RUNTIME_CLASS(CTheView))) { CTheView *pTheView = (CTheView*)pView; return *pTheView } } } } return NULL;} 得到当前视图指针,CView * pView =AfxGetMainWnd()->GetActiveView();判断所属视图类:BOOL bFlag =pView->IsKindOf( RUNTIME_CLASS( CMyView )); // 取得主窗口指针CMDIFrameWnd* pMainFrame = (CMDIFrameWnd*)AfxGetMainWnd();// 取得当前子窗口指针CMDIChildWnd* pFrame = (CMDIChildWnd*)pMainFrame->GetActiveFrame();// 取得当前视图指针CView* pView = pFrame->GetActiveView();// 判断视图类别if ( pView->IsKindOf( RUNTIME_CLASS(CLineView) ) ){ ....}else{ ....} 网络数据传输,测试正常,实际运行丢失严重 如何知道电脑是否通过ADSL直接连接到网络的 而不是LAN啊什么的? RegOpenKeyEx和根注册表的问题 CListCtrl,不设置LVS_EX_FULLROWSELECT,如何在选定一行时,让其反显。 什么是可传真的tif文件? 酷,语音视频系统下载.... 怎样使用自定义画笔和画刷? 问一个简单的问题 .msi文件是不是结构上比.exe更复杂呢? 求制作透明背景字体大法!!! 关闭程序问题 问:如何动态改变菜单的字
{
POSITION p1 = GetFirstDocTemplatePosition();
while(p1 != NULL)
{
CMultiDocTemplate* pTemplate = (CMultiDocTemplate*)GetNextDocTemplate(p1);
POSITION p2 = pTemplate->GetFirstDocPosition();
while(p2 != NULL)
{
CDocument *pActiveDoc = (CDocument*)pTemplate->GetNextDoc(p2);
POSITION pos = pActiveDoc->GetFirstViewPosition();
while (pos)
{
CView* pView = pActiveDoc->GetNextView(pos);
if(pView->IsKindOf(RUNTIME_CLASS(CTheView)))
{
CTheView *pTheView = (CTheView*)pView;
return *pTheView
}
}
}
}
return NULL;
}
CView * pView =AfxGetMainWnd()->GetActiveView();
判断所属视图类:
BOOL bFlag =pView->IsKindOf( RUNTIME_CLASS( CMyView ));
CMDIFrameWnd* pMainFrame = (CMDIFrameWnd*)AfxGetMainWnd();// 取得当前子窗口指针
CMDIChildWnd* pFrame = (CMDIChildWnd*)pMainFrame->GetActiveFrame();// 取得当前视图指针
CView* pView = pFrame->GetActiveView();// 判断视图类别
if ( pView->IsKindOf( RUNTIME_CLASS(CLineView) ) )
{
....
}
else
{
....
}