在单文档中分割窗口后,如何获得当前的view类窗口句柄
在单文档中分割窗口后,怎么获得当前的view类窗口句柄?
我在单文档中静态分割出了4个view,在某一个view中我想要获得当前这个view的句柄。我这样写对么?
HDC hDC = ( (CFrameWnd * )AfxGetMainWnd() )->GetActiveFrame()->GetActiveView()->m_hWnd;
这样就得到了当前活动view的句柄,并放在hDC中?
另外,如果想要得到指针的话,是不是这样写?
pView=(CView*)((CFrameWnd*)AfxGetApp()->m_pMainWnd)->GetActiveView();
这样就取得当前view的指针并放在pView中?这个pView需要先定义成什么类型么?
------解决方案--------------------
frame里面直接(CView4*)m_wndSplitter1.GetPane(2,0)就可以。
------解决方案--------------------
mainfrm 中 加 2个 函数:
CRightView *GetRightView(){return m_wndSplitter.GetPane(2,0);}
------解决方案--------------------
CSplitterWnd::GetPane()
------解决方案--------------------
HWND hwnd = pview->GetSafeHwnd();
我在单文档中静态分割出了4个view,在某一个view中我想要获得当前这个view的句柄。我这样写对么?
HDC hDC = ( (CFrameWnd * )AfxGetMainWnd() )->GetActiveFrame()->GetActiveView()->m_hWnd;
这样就得到了当前活动view的句柄,并放在hDC中?
另外,如果想要得到指针的话,是不是这样写?
pView=(CView*)((CFrameWnd*)AfxGetApp()->m_pMainWnd)->GetActiveView();
这样就取得当前view的指针并放在pView中?这个pView需要先定义成什么类型么?
------解决方案--------------------
frame里面直接(CView4*)m_wndSplitter1.GetPane(2,0)就可以。
------解决方案--------------------
mainfrm 中 加 2个 函数:
CRightView *GetRightView(){return m_wndSplitter.GetPane(2,0);}
------解决方案--------------------
CSplitterWnd::GetPane()
------解决方案--------------------
HWND hwnd = pview->GetSafeHwnd();