这种方法是没问题的,可能你的代码有问题。你应该先得到上面的bar的矩形,然后offset。检查你的代码。    ......
    pTopOf->GetWindowRect(&rect);
    rect.OffsetRect(0, 1);
    ......

解决方案 »

  1.   

    谢谢,你的回答。
    我仔细检查了一下,代码确实没问题。
    产生问题的原因是我得dialogbar太大了,在默认的窗口中不能竖着显示完全。
    只要把窗口一开始最大化,或减小dialogbar的高度,能竖着显示完全的话,就可以实现两个dialogbar的竖直显示了。
      

  2.   

    在RecalcLayout函数中使用RepositionBars函数,其ID为AFX_IDW_DIALOGBAR       0xE805  // CDialogBar