CSplitterWnd中隐藏分割条的问题
我参考了网上很多人的代码,都是写了一个HideSplitter函数来实现的:
void CMySplitterWnd::HideSplitter()
{
m_cx=m_cxSplitterGap;//save previous cx
m_cy=m_cxSplitterGap;//save previous cy
m_cxSplitterGap=0;
m_cySplitterGap=0;
}
现在我使用这个函数隐约能看见隐藏分割条的功能了,但是遇到了一些莫名的问题。
我用了两个CMySplitterWnd,一个为out,一个为in
out是2行1列:上面一行是个CFormView,下面一行是in
in是1行2列:左右都是CFormView
在BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)里,我用了一下语句:
out.HideSplitter();
in.HideSplitter();
出来后in的分割条看不见了,out的分割条还在:(
还有一个问题,当我点击in中左边CFormView中的某个按钮,对右边的视图进行切换时,in的分割条也出现了!即使在切换视图后调用了HideSplitter()也不行。
然而更奇怪的是调用out上面的CFormView中的某个按钮对in中的两个视图进行切换,并调用in.HideSplitter()时,可以将下面的分割条去掉,但是调用out.HideSplitter()去不能将out的分割条去掉:(
我刚刚开始学vc,遇到这么奇怪的问题,很是不解,望高手赐教!不甚感激!