關於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;
}