如何得到工程AaaView的句柄 工程Aaa,最开始的视图是AaaView,后来又打开了多个基于CFormView的视图如:BbbView,CccView,DddView, 假如当前视图是DddView, 请问如何得到AaaView的句柄CView *pView = (CFormView *)GetActiveView();只能得到当前视图 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 If you save the handle of the AaaView, you will get the AaaView at anytime. You can save it in the MainFrame.CPP when you open the other view. CDocument类有GetFirstViewPosition()和GetNextView()通过这他们,我们可以获得任何View.在CDocument类中添加函数如下:CView* CAaaDocumentDoc::GetAnyView(void){ POSITION pos; pos=GetFirstViewPosition(); CView* pView; while(pos!=NULL) { pView=GetNextView(pos);//用此方法同样可以获得其它View. if(pView->IsKindOf(RUNTIME_CLASS(CAaaView))) { break; } } return pView;}////FormView中调用((CAaaView*)GetDocument()->GetAnyView())->TestMessageBox(); 如何去掉标准库中的WARNING! CB_INSERTSTRING和CB_ADDSTRING的区别? 350分请求大家帮个小忙-----全部家当了,求求您们了 这下真得搞不定了,是关于ATL中的消息映射的 如何在写文件的时候,将文件的长度截短 怎样写代码把两个文件合并成一个文件? 怎么样比较两个程序的不同??? 关于窗口子类化的问题。 powerbuild里面,基于多个表的query创建的数据窗口,如何实现setfilter()功能? 求助!!!vc++调用ffmpeg视频转码 救救我这小虾吧? 本人急,我有一个怪问题,分不够加,只要能解决问题。
在CDocument类中添加函数如下:
CView* CAaaDocumentDoc::GetAnyView(void)
{
POSITION pos;
pos=GetFirstViewPosition();
CView* pView;
while(pos!=NULL)
{
pView=GetNextView(pos);
//用此方法同样可以获得其它View.
if(pView->IsKindOf(RUNTIME_CLASS(CAaaView)))
{
break;
}
}
return pView;
}////FormView中调用((CAaaView*)GetDocument()->GetAnyView())->TestMessageBox();