vc雜記

關於static成員變量

1、            在一個類的頭文件裏聲明瞭一個這個類的Static成員變量。
Class Base
{
 Privter:
         Static CWnd*  thiz;  //在這個類中定義了一個靜態成員變量
};
 
2、            在這個類的.cpp文件中需要這樣來初始化
CWnd*    Base::thiz = NULL;

  

關於多文檔的關係:
1、            因爲在CMainFrame中有多個CView所以它是通過遍歷來得到我們想要的CView,
 
2、            CView中怎樣得到CMainFrame的句柄指針?
可以使用AfxGetMainWnd( );
CDocView::CDocView()
{
                            CWnd* pMainFrame = ::AfxGetMainWnd(); //得到CMainFrame句柄
                            pMainFrame->SetWindowPos(NULL, 0,0,100,300, SWP_NOMOVE);
}
 
3、            CView中怎樣得到CDoc的?
在CView中有一個GetDocument()函數專門用來得到CDoc的指針
CDocDoc* CDocView::GetDocument() // non-debug version is inline
{
       ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CDocDoc)));
       return (CDocDoc*)m_pDocument;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章