对话筐如何获得 view 单文档中,在一个摸态对话筐中如何获得 view类的指针啊。我可以用 getparent()获得mainframe的指针,然后呢?谢拉。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是SDI程序,CMainFrame调用GetActiveView获得CView,而CView可以调用GetDocument获得CDocument。如果已知CDocument,可以使用GetFirstViewPosition获得第一个相关的CView,然后使用GetNextView获得下一个的CView。之所以这么做,是因为MFC允许一个CDocument拥有多个CView。你可以使用下面的这段代码来获得一个CDocument拥有的所有CView: POSITION pos = GetFirstViewPosition(); CView* pFirstView = GetNextView( pos ); // This example uses CDocument::GetFirstViewPosition // and GetNextView to repaint each view. void CMyDoc::OnRepaintAllViews() { POSITION pos = GetFirstViewPosition(); while (pos != NULL) { CView* pView = GetNextView(pos); pView->UpdateWindow(); } } http://www.china-askpro.com/msg44/qa84.shtml 哦,懂了点了。 还有个问题, 在sdi或mdi中有没有什么办法知道用户在 程序中打开了多少对话筐,哪些对话筐? 获得view指针如果你只有一个view的话这样最简单了CMainFrame* pFrame=(CMainFrame*)AfxGetMainWnd(); pFrame->GetActiveView();==========================每打开一个对话框你就计数呗,然后在某个地方比如说TOOLBAR或statusbar上显示数量 是这样的,在MDI中我打开的一个子筐架窗口都会同时打开一些(不定量的,取决与用户)非磨态对话筐显示一些相关的信息,而关闭一个子窗口时需要同时将这些相关的对话框关闭,这该怎么去实现呢? 动态创建的CEDIT控件的消息怎么得到 汗 GDI+ 按钮 关于回调函数与进度条的简单问题 为什么会出现这样的编译出错信息? 几个简单的问题,请教 [S] ★★★150分,挑战COM高手!盼高人释疑!★★★ 文件丢失的奇怪问题 快乐升星,快乐散分 :-) 如何改变一个BUTTON上的字体的颜色,字体大小 菜鸟的问题 Office 2007 用户界面永久免费开放 用CreateFile打开了一个access数据库文件,在没有CloseHandle之前,无法用ODBC方法连接,如何解决?
POSITION pos = GetFirstViewPosition();
CView* pFirstView = GetNextView( pos );
// This example uses CDocument::GetFirstViewPosition
// and GetNextView to repaint each view.
void CMyDoc::OnRepaintAllViews()
{
POSITION pos = GetFirstViewPosition();
while (pos != NULL)
{
CView* pView = GetNextView(pos);
pView->UpdateWindow();
}
}
http://www.china-askpro.com/msg44/qa84.shtml
还有个问题, 在sdi或mdi中有没有什么办法知道用户在
程序中打开了多少对话筐,哪些对话筐?
CMainFrame* pFrame=(CMainFrame*)AfxGetMainWnd();
pFrame->GetActiveView();
==========================
每打开一个对话框你就计数呗,然后在某个地方比如说TOOLBAR或statusbar上显示数量