我用m_wndSplitter.SetColumnInfo( 0, 800, 30 );
m_wndSplitter.SetColumnInfo( 1, 0, 10 );
m_wndSplitter.RecalcLayout();
重设分割窗口的大小,想把其中一个隐藏,但是最小化一个试图后,其分割条还在,怎样去掉?
m_wndSplitter.SetColumnInfo( 1, 0, 10 );
m_wndSplitter.RecalcLayout();
重设分割窗口的大小,想把其中一个隐藏,但是最小化一个试图后,其分割条还在,怎样去掉?
{
public:
CMySplitterWnd();
public:
virtual ~CMySplitterWnd();
};CMySplitterWnd::CMySplitterWnd()
{
m_cxSplitter=0;
m_cySplitter=0;
m_cxBorderShare=0;
m_cyBorderShare=0;
m_cxSplitterGap=1;
m_cySplitterGap=1;
m_cxBorder=0;
m_cyBorder=0;
}CMySplitterWnd::~CMySplitterWnd()
{
}然后 CSplitterWnd m_wndSplitter改为CMySplitterWnd m_wndSplitter
最好是自己重画一下边框,否则效果不好.
重写OnDrawSplitter