首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于 CSplitterWnd 分割窗体的有关问题,恳请高手赐教

2012-01-10 
关于 CSplitterWnd 分割窗体的问题,恳请高手赐教!我在我的程序中如下创建了一个三行一列的分割窗体视图(都

关于 CSplitterWnd 分割窗体的问题,恳请高手赐教!
我在我的程序中如下创建了一个三行一列的分割窗体视图(都是从CScrollView派生),我希望最下面一个视图能固定大小,不能通过分割条改变大小,并且在我滚动鼠标滚轮时不滚动。 我该如何做呢?请大家赐教

m_splitter.CreateStatic( this, 3, 1 );
m_splitter.CreateView(0,0,RUNTIME_CLASS(CAINShowView),
Ainrc,pContext);
m_splitter.CreateView(1,0,RUNTIME_CLASS(CDINShowView),
Dinrc,pContext);
m_splitter.CreateView(2,0,RUNTIME_CLASS(CTimeShowView),
Timerc,pContext);
m_pAinView=(CAINShowView*)m_splitter.GetPane(0,0); 
m_pDinView=(CDINShowView*)m_splitter.GetPane(1,0); 
m_pTimeView=(CTimeShowView*)m_splitter.GetPane(2,0); 
m_splitter.SetScrollStyle(WS_HSCROLL);//水平滚动,共用一个水平滚动条
RecalcLayout();


[解决办法]
派生一个splitter,把它的MouseMove、Up、Down都短路掉,即成固定的splitter

然后先用派生的固定的splitter建立一个两行一列的切分,上面一行是下面的高度的两倍
然后再用普通的splitter在前面分好的splitter的上面一行里嵌套再建立一个两行一列的切分,即可

热点排行