窗口的分割与停靠

来源:清泛编译     2016-05-23 13:43:54    人气:     我有话说( 0 人参与)

1.属性页的添加:创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为 属性页的类(头文件)里创建CpropertySheet类的一

5.窗口的分割与停靠:                        
一、新建一个类CMySplitter,基类为CSplitterWnd
二、重载该类的OnMouseMove函数:
void CMySplitter::OnMouseMove(UINT nFlags, CPoint point)

"// 限制切分条的运动范围。 
"if(point.x<228||point.x>600) 
"{ 
""CWnd::OnMouseMove(nFlags, point); 
"} 
"else 
"{ 
""CSplitterWnd::OnMouseMove(nFlags, point); 
"} 
}
三、 然后就可以跟一般的窗口分割那样去做了,if(point.x<228||point.x>600)这里的范围可以随你去设置了 ^_^,够简单吧。 
四、切分窗口 
在MaiFram.h建立切分条对象:
protected: 
CMySplitter m_wndSplitter; //切分窗口对象 
//在MaiFram.cpp中实现窗口切分: 
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,CCreateContext* pContext) 

"// 创建拆分器窗口 
if (!m_wndSplitter.CreateStatic(this, 1, 2)) 
""return FALSE; 
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftView),CSize(228,100), pContext) ||!m_wndSplitter.CreateView(0,1, RUNTIME_CLASS(CDataEditView), CSize(100, 100), pContext)) 
"{ 
""m_wndSplitter.DestroyWindow(); 
""return FALSE; 
"} 

"return TRUE; 
}


本文导航

MFC 总结 技巧

本文源自互联网,采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可,
版权归原作者,如有问题请联系service@tsingfun.com (编辑:admin)
分享到: