void CFileTransBar::OnSize(UINT nType, int cx, int cy) 
{
CBCGPDockingControlBar::OnSize(nType, cx, cy);

if (CanAdjustLayout ())
{
CRect rc;
GetClientRect(rc);

m_wndTabs.SetWindowPos(NULL,
rc.left + 1, rc.top + 1,
rc.Width() - 2, rc.Height () - 2,
SWP_NOACTIVATE | SWP_NOZORDER);
}
if (m_wndTabs.GetActiveWnd()!=NULL) {
CRect rc;
GetClientRect(rc);

(m_wndTabs.GetActiveWnd())->SetWindowPos(NULL,
rc.left + 1, rc.top + 1,
rc.Width() - 2, rc.Height () - 2,
SWP_NOACTIVATE | SWP_NOZORDER);
}}

解决方案 »

  1.   

    又是BCG!?倒,BCG简直就是垃圾!
      

  2.   

    ListView?我倒建议用ListCtrl,然后在CtrlBar的OnSize里面改变它的大小
      

  3.   

    BCG做界面好是好,但是BCG有太多的Bug,呵呵,以前使用的时候遇到过,最后只能放弃之!
      

  4.   

    vcleaner(我没做大哥已经很久了.......) 
    偶有同感啊,我下次写程序绝不用BCG了,可现在已经是骑虎难下了
      

  5.   

    ukyo1(★★★★★) :我也这样考虑过的
    不过我就是不明白,CLISTVIEW咋就不行呢?
      

  6.   

    CListView只是为CListCtrl提供一个展示的窗口,现在已经有了Bar,再用CListView在结构上就多余了。基本思路不清晰的话,后续问题当然更麻烦。
    建议放弃CListView,不会花多少时间。
    不然你以后再遇到其他问题,需要修改的话会更麻烦。
    BCG并不是很不好用,微软做的东西并不是那么多毛病的,他有些地方好像有BUG,但如果你仔细看他的代码,就会知道他那么做是由道理的。