关于splitter分割问题求教,谢谢! 在主窗口改变大小时,我想重新分配各个spane的大小,如何做?我试了在CMainFrame::OnSize中m_wndSplitter.RecalcLayout();结果不行,请问如何做?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OnSize(...){ if(m_wndSplitter.GetSafeHwnd()) { m_wndSplitter.SetColumnInfo(0, 200,0);//SetRowInfo m_wndSplitter.RecalcLayout(); }} 我试了,不行呢。你看看,代码如下:void CMainFrame::OnSize(UINT nType, int cx, int cy) { CFrameWnd::OnSize(nType, cx, cy); // TODO: Add your message handler code here if(m_wndSplitter.GetSafeHwnd()) { CRect rc; GetClientRect(&rc); m_wndSplitter.SetColumnInfo(0, rc.Width()/2,0);//SetRowInfo m_wndSplitter.RecalcLayout(); }}执行就出现执行了非法操作。谢谢了! void CMainFrame::OnSize(UINT nType, int cx, int cy) { CFrameWnd::OnSize(nType, cx, cy); CRect rect; GetWindowRect( &rect ); if( m_bSplitterCreated ) // m_bSplitterCreated set in OnCreateClient { m_wndSplitter.SetColumnInfo(0, rect.Width()/2, 10); m_wndSplitter.SetColumnInfo(1, rect.Width()/2, 10); m_wndSplitter.RecalcLayout(); }}你看看! OK,这个是对的,但if(m_wndSplitter.GetSafeHwnd()){}不能判断出Splitter是否创建好了吗?我觉得应该可以呀。但问题是出在哪儿呢?不过你给的这个代码试可以的。非常感谢!给你加分! 求助:怎样在CVIEW中显示硬盘中的图象? MFC42D.DLL应该放到哪个目录下?? database.OpenEx 为什么会引起“abnormal programm terminati 急,望高手指点,怎么拷贝一个文件里的最新(文件名按时间命名的)文件。 救急!在线等! 请大侠给个实现com和调用com的简单源程序吧(给了马上给分) 怎样能够清除浏览器中的历史记录(不是地址栏中的历史记录)? 有关CWinApp的问题 关于兼容DC的问题,请教 OpenGL学习过程中遇到的无法解决的问题 该段代码为何会蓝屏?应如何改正? 一个多页的属性对话框,我单击页眉,如何获得这个消息?
{
if(m_wndSplitter.GetSafeHwnd())
{
m_wndSplitter.SetColumnInfo(0, 200,0);//SetRowInfo
m_wndSplitter.RecalcLayout();
}
}
void CMainFrame::OnSize(UINT nType, int cx, int cy)
{
CFrameWnd::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
if(m_wndSplitter.GetSafeHwnd())
{
CRect rc;
GetClientRect(&rc);
m_wndSplitter.SetColumnInfo(0, rc.Width()/2,0);//SetRowInfo
m_wndSplitter.RecalcLayout();
}
}
执行就出现执行了非法操作。谢谢了!
{
CFrameWnd::OnSize(nType, cx, cy); CRect rect;
GetWindowRect( &rect );
if( m_bSplitterCreated ) // m_bSplitterCreated set in OnCreateClient
{
m_wndSplitter.SetColumnInfo(0, rect.Width()/2, 10);
m_wndSplitter.SetColumnInfo(1, rect.Width()/2, 10);
m_wndSplitter.RecalcLayout();
}
}你看看!