现在设置后标题栏上的文本没有变化~谢谢~~

解决方案 »

  1.   

    如果我理解的没有错的话你要改变的是浮动toolbar的标题栏的问题吧。
    你自己用spy++看看啊,这个标题栏是属于toolbar的父窗口的!
    所以你要先GetParent然后再SetWindowText
      

  2.   

    如果没记错,浮动状态下的ToolBar的父窗口的父窗口才是那个CMiniFrame
      

  3.   

    各位~THKS~
    我设置的应该没有错,因为我将SetWindowText后的TOOLBAR在窗体上停靠一下,再拖出来,能看到标题文本已经改变了~现在问题就是我直接设置了以后,它的标题不能马上更新~
      

  4.   

    我试了一下,如果你的工具条已经是floating的,你可以这样修改它的标题,是立刻就能见到更新的。
    m_pwndFullScrnBar->GetParent()->GetParent()->SetWindowText("Hello");
      

  5.   

    我试了一下
    m_pwndFullScrnBar->GetParent()->GetParent()->SetWindowText("Hello");的确能改变,但有个问题,我一拖动TOOLBAR,标题栏就又变回以前的了,这是什么原因?THKS~
      

  6.   

    确实无奈只有这样写了:
    m_pwndFullScrnBar->GetParent()->SetWindowText("Hello");
    m_pwndFullScrnBar->GetParent()->GetParent()->SetWindowText("Hello");这样可以实现,不过确实不知道怎么回事。
      

  7.   

    这个和MFC内部对浮动工具栏的实现有关,建议去看看MFC的原代码。
      

  8.   

    调用你的窗口函数的RecalcLayout() ;   
    看一下MSDN中的
    CFrameWnd::RecalcLayout