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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章