应该叫父窗口吧。
通常DialogBar的父窗口是一个ReBar,你之所以可以取得到m_color这个变量是因为你在GetParent的时候前面加了(CMainFrame*)进行强制转换。

解决方案 »

  1.   

    那这个ReBar是由谁来管的呢?
    请具体点
      

  2.   

    ReBar的父窗口才是MainFrame,你可以通过VC自带的工具spy++查看窗口的层次关系。
      

  3.   

    这不是一个好的设计,不过在创建dialogbar时将MainFrame的指针传进去保存起来比你用各种方法得来得去要简单
      

  4.   

    用SPY++看了发现cdialogbar的父类不是mainframe,但是为什么可以得到它的变量值呢?
    没发现Rebar
      

  5.   

    这不是一个好的设计,不过在创建dialogbar时将MainFrame的指针传进去保存起来比你用各种方法得来得去要简单----------------------------------
    我觉的dialogbar是由mainframe创建的,父窗口应该就是它了,你怎么看