请问:我一个SDI中将窗口切分为三列,第三列对应的是一个基于CFrameWnd的类,我现在想在同一个工程中的一个自建类里取这个切分窗口的指针,请问应该怎么取?拜托各位大虾,答对了马上给分!!!
解决方案 »
- 既然WM_PAINT是操作系统发出的,为什么还要UpdateWindow函数?
- 关于以位图为对话框背景的EDIT控件问题。MFC
- 【求助】MFC程序运行出错,请各位帮忙看一下是哪里错了。
- Com中利用WTL创建窗口失败, 高手请进
- 关于CString的Format函数
- 为什么应用程序在AMD皓龙芯片的服务器上接收数据库返回的信息出错?
- 谁有卡尔曼滤波的算法:[email protected]
- access中字段选"必填字段"为否,可是为什么在vc中insert into时总是说不能填入0长度的字符?求解
- 做了几年VC了,一个简单的问题还是不明白
- 如何让窗口显示在最上层
- 请问获得机器可用的最后一个盘符用哪个函数?
- 了解microsoft chart control 朋友请进
其它见MSDN
当前哪一个是active,得到的就是哪一个的指针
In355Hz说得很对
再看msdn上的例子,viewex,它很好的,很全
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
VERIFY(m_wndSplitter.CreateStatic(this, 1, 3)); VERIFY(m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CLeftPaneView),CSize(100,100), pContext));
VERIFY(m_wndSplitter.CreateView(0, 2, RUNTIME_CLASS(CRightPaneFrame),CSize(400,200), pContext));
m_wndSplitter.RecalcLayout(); return true;
return CFrameWnd::OnCreateClient(lpcs, pContext);
}
CRTView* pView = ((CRTView*)pRight->m_wndSplitter.GetPane(0, 2));这样不对,我想取的pRight怎么也取不过来,CRTView是未被切分的窗口的视。
你能不能说得明白一点呀?我还是不太明白,不好意思。
//the user_defined function in the class CMainFrame
//to get address of the object of m_wndSplitter
//该函数是你在CMainFrame中添加的辅助函数,返回分隔条的引用即可。
CSplitterWnd *pSplitter=pMainFrame->GetSplitterWnd();
CFrameWnd *pWnd=(CFrameWnd*pSplitter->GetPane(0,2);
//use the pWnd;
马上给分!!