我作了三个基于CFormView 的分割窗口,每个Formview中加了一个CCoolTabCtrl(从网上下载的,与MFC的CTabCtrl 相似),现在在窗口最大化时view中的CCoolTabCtrl控件初始化为框架为小窗口时view中CCoolTabCtrl的大小。请各位朋友不吝赐教。

解决方案 »

  1.   

    响应CFormView的WM_SIZE消息,在OnSize(...)函数中用MoveWinow(...)或其他函数
    来改变CCoolTabCtrl位置和大小。
      

  2.   

    多谢您的回复,这些代码我都有。在调整窗口大小时没有问题,问题是在窗口最大化时view中的CCoolTabCtrl控件仍保留为框架为小窗口时view中CCoolTabCtrl的大小.请帮忙再想想,多多感谢!
      

  3.   

    no.
    在你的view中
    用对应的CSplitterWnd对象的函数就可以。位置:View的 在wm_size中自己设置那么几个函数楼主应该知道吧:)CSplitterWnd::SetRowInfo 
    void SetRowInfo( int row, int cyIdeal, int cyMin );
    CSplitterWnd::SetColumnInfo 
    void SetColumnInfo( int col, int cxIdeal, int cxMin );CSplitterWnd::RecalcLayout 
    void RecalcLayout( );你必须搞清楚什么是用SetColumnInfo
    什么是用SetRowInfo,如果搞反了,就不对了哦!:)