freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

mfc指針的獲取-展示頁

2025-08-13 22:51本頁面
  

【正文】 下GetDocument()函數(shù)的實現(xiàn): CColorButtonDoc* CColorButtonView::GetDocument() {ASSERT(m_pDocumentIsKindOf(RUNTIME_CLASS(CColorButtonDoc)))。 在文檔類中調(diào)用視圖類指針 我們可以利用文檔類的成員函數(shù)GetFirstView()和GetNextView()遍歷視圖。在ClassWizard中簡單地選擇Member Variables標(biāo)簽,然后選擇Add Variable …按鈕。例如,我們想獲取CButton指針,方法如下: CButton* pButton=(CButton*) GetDlgItem (IDC_MYBUTTON)。 是不是同樣很簡單? 獲取控件的指針 這里有兩種方法。對于第二個參數(shù)nFlags有幾個含義:CWP_ALL file://不忽略任何子窗口CWP_SKIPNIVSIBLE file://忽略不可見子窗口CWP_SKIPDISABLED file://忽略禁止的子窗口CWP_SKIPRANSPARENT file://忽略透明子窗口 獲取工具條的指針 在缺省狀態(tài)下,有一個默認(rèn)的工具條AFX_IDW_TOOLBAR,我們可以根據(jù)相應(yīng)的ID去獲取工具條指針,方法如下: CToolBar* pToolBar=(CToolBar*)AfxGetMainWnd()GetDescendantWindow(AFX_IDW_TOOLBAR)。用于確定包含指定點的子窗口如果指定點在客戶區(qū)之外,函數(shù)返回NULL;如果指定點在客戶區(qū)內(nèi),但是不屬于任何一個子窗口,函數(shù)返回該CWnd的指針;如果有多個子窗口包含指定點,則返回第一個子窗口的指針。通過鼠標(biāo)獲得子窗口指針CWnd* ChildWindowFromPoint(POINT point) const。}獲取分割視圖指針CView1* pView1 = (CView1*)(0,0)。 VERIFY((1,0,RUNTIME_CLASS(CView2),CSize(100,100),pContext))。定義兩個View類:CViewCView2框架類中重載:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT, CCreateContext* pContext){ VERIFY((this,2,1))。 rPos) const = 0。從文檔模版獲取文檔指針:viaual POSITION GetFirstDocPosition( ) const = 0。}使用如下:CYourView* pView=(CYourView*)GetView(RUNTIME_CLASS(CYourView))。 return NULL。 if(!pViewIsKindOf(pClass)) break。 POSITION pos=GetFirstViewPosition()。pView = GetNextView(pos)。SDI:CYourView* pView。virtual CView* GetNextView(POSITIONamp。文檔、視圖從視圖獲取文檔指針:CYourDoc* pDoc = GetDocument()。CYourDoc* pDoc = (CYourDoc*)pChildFrameGetActiveDocument()。MDI:CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd()。CYourDoc* pDoc = (CYourDoc*)pMainFrameGetActiveDocument()。獲取控件指針先用 GetDlgItem() 再轉(zhuǎn)換,如:CButton* pButton = (CButton*)GetDlgItem(IDC_MYBUTTON)。4、獲取工具欄、狀態(tài)欄指針主框架中可以直接使用m_wndToolBar、m_wndStatusBar其他:CToolBar* pToolBar = (CToolBar*)AfxGetMainWnd()GetDescendantWindow(AFX_IDW_TOOLBAR)。或者CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd()。獲取應(yīng)用程序指針CMyApp* pApp=(CMyApp*)AfxGetApp()。獲取主框架指針CWinApp 中的公有成員變量 m_pMainWnd 就是主框架的指針CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()m_pMainWnd)。3、獲取菜單指針CMenu* pMenu = AfxGetMainWnd()GetMenu()。CStatusBar* pStatusBar = (CStatusBar*)AfxGetMainWnd()GetDescendantWindow(AFX_IDW_STATUS_BAR)。獲取文檔、視圖指針SDI:CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd()。CYourView* pView = (CYourView*)pMainFrameGetActiveView()。CChildFrame* pChildFrame = (CChildFrame*)pMainFrameGetActiveFrame()。CYourView* pView = (CYourView*)pChildFrameGetActiveView()。從文檔獲取視圖指針:利用成員函數(shù) GetFirstViewPosition() 和 GetNextView() 遍歷virtual POSITION GetFirstViewPosition() const。 rPosition) const。POSITION pos = GetFirstViewPosition()。MDI:定義函數(shù)CView* CYourDoc::GetView(CRuntimeClass* pClass){ CView* pView。 while(pos!=NULL) { pView=GetNextView(pos)。 } if(!pViewIsKindOf(pClass)) { AfxMessageBox(Connt Locate the View.)。 } return pView。文檔模版、文檔從文檔獲取文檔模版指針:CDocTemplate* GetDocTemplate() const。 visual CDocument* GetNextDoc(POSITION amp。獲取分割視圖中各個視圖的指針主框架中定義:CSplitterWnd m_wndSplitter。 //分割成兩行一列 VERIFY((0,0,RUNTIME_CLASS(CView1),CSize(100,100),pContext))。 return TRUE。CView2* pView2 = (CView2*)(1,0)。CWnd* ChildWindowFromPoint(POINT point,UINT nFlags) const。還要注意的是,該函數(shù)返回的是一個偽窗口指針,不能將它保存起來供以后使用。 是不是很簡單? 獲取狀態(tài)條的指針 在缺省狀態(tài)下,有一個默認(rèn)的狀態(tài)條AFX_IDW_STATUS_BAR,我們自然也可以根據(jù)相應(yīng)的ID去獲取狀態(tài)條指針,方法如下: CStatusBar* pToolBar=(CStatusBar*)AfxGetMainWnd()GetDescendantWindow(AFX_IDW_STATUS_BAR)。 一、調(diào)用CWnd: : GetDlgItem,獲取一個CWnd*指針調(diào)用成員函數(shù)。 二、可以使用ClassWizard將控件和成員變量聯(lián)系起來。如果在對話資源編輯器中,按下Ctrl鍵并雙擊控件即可轉(zhuǎn)到Add Member Variable對話。 在視圖類中調(diào)用文檔類 其實,在視圖類中有一個現(xiàn)成的成員函數(shù)供我們使用,那就是:GetDocument()。return (CColorButtonDoc*)m_pDocument。 在框架類中調(diào)用文檔類、視圖類 這里我們可以利用GetActiveXXXXX()去掉用當(dāng)前激活的文檔和視圖: CMyDoc* pDoc=(CMyDoc*)GetActiveDocument()。 獲得應(yīng)用程序指針 這個很簡單,一句話搞定: CMyApp* pApp=(CMyApp*)AfxGetApp()。 它存在的主要目的就是提供我們獲得CWnd指針,我們可以利用它來達(dá)到我們的目的: CMainF
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1