关于CSplitterWnd创建的子窗口大小的自动变化问题 VC中,我用CSplitterWnd将窗口分为两个子窗口,我现在希望按一个菜单按钮后,左边的子窗口的宽度变成0,右子窗口铺满整个窗口,该如何做啊,请帮帮忙啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL bShowThumb = FALSE;void CMainFrame::Split() { CRect rect; GetWindowRect(&rect); if(!bShowThumb) { SecView* pSecView = (SecView*)m_wndSplitter.GetPane(0,1); m_wndSplitter.SetColumnInfo(1,rect.Width()-100,10); FstView* pFstView = (FstView*)m_wndSplitter.GetPane(0,0); m_wndSplitter.SetColumnInfo(0,100,10); m_wndSplitter.RecalcLayout(); bShowThumb = TRUE; } else { SecView* pSecView = (SecView*)m_wndSplitter.GetPane(0,1); m_wndSplitter.SetColumnInfo(1,rect.Width(),10); FstView* pFstView = (FstView*)m_wndSplitter.GetPane(0,0); m_wndSplitter.SetColumnInfo(0,0,10); m_wndSplitter.RecalcLayout(); bShowThumb = FALSE; } } 关键是这一句:m_wndSplitter.RecalcLayout();我忘了调用!现在搞定啦!感谢上面两位大哥!!! 求助:关于CString引用问题 处理WM_DEVICECHANGE的一个很奇怪的问题 一个简单的字符串转换问题,请各位帮忙看看怎么回事 代码的意思 hello world程序的问题,帮我看看 问问高手 求像windows画图程序的简单代码,急,~~~~~ 小问题一个,你一定知道的,告诉我吧,急!!!!!!!!! 甘心给高手送分--关于登录时的口令记录 如何恢复该功能? 问个发送文件出现乱码的问题 这样将结构体写入文件读出时为何是怪码?
void CMainFrame::Split()
{
CRect rect; GetWindowRect(&rect);
if(!bShowThumb)
{
SecView* pSecView = (SecView*)m_wndSplitter.GetPane(0,1);
m_wndSplitter.SetColumnInfo(1,rect.Width()-100,10);
FstView* pFstView = (FstView*)m_wndSplitter.GetPane(0,0);
m_wndSplitter.SetColumnInfo(0,100,10);
m_wndSplitter.RecalcLayout();
bShowThumb = TRUE;
}
else
{
SecView* pSecView = (SecView*)m_wndSplitter.GetPane(0,1);
m_wndSplitter.SetColumnInfo(1,rect.Width(),10);
FstView* pFstView = (FstView*)m_wndSplitter.GetPane(0,0);
m_wndSplitter.SetColumnInfo(0,0,10);
m_wndSplitter.RecalcLayout();
bShowThumb = FALSE;
}
}