原创  细微区别:视图中GetParentFrame 和 AfxGetMainWnd 收藏

细微区别:视图中GetParentFrame 和 AfxGetMainWnd.


下面代码:
// ((CMainFrame*)GetParentFrame())->SetStatusBarPositionText(12, 122);
// CMainFrame* pMainFrame= (CMainFrame*)( AfxGetApp()->m_pMainWnd);

 CMainFrame* pMainFrame= (CMainFrame*)AfxGetMainWnd();
 pMainFrame->m_wndStatusBar.SetPaneText(2,"abc");
// ((CMainFrame*)GetParentFrame())->m_wndStatusBar.SetPaneText(2,"abc");

 

如果用GetParentFrame一直不能得到statusbar.究其原因,GetParentFrame返回CWnd*,而这个指针指向CFrameWnd对象,而不是我们的CMainFrame对象,只有CMainFrame中才有statusbar成员。

发表于 @ 2004年08月30日 20:21:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:[转载]行进中开火 | 新一篇:【论坛话题】OO的问题!!!!!!!

  • 发表评论
  • 评论内容:
  •  
Copyright © enoloo
Powered by CSDN Blog