我知道每个CDockBar对象会维护一个m_arrBars数组,这个数组管理所有它关联的“工具条”发现 m_arrBars里面不只是有“工具条指针”,还存储有“工具条的ID”,另外还有NULL那么它们之间的关系到底是怎样的?或者说这个数组是怎么样运作的(插入规则,移除规则等)?

解决方案 »

  1.   

    下断点跟到Insert函数研究看看
      

  2.   

    我源码全部看了包括:CControlBar,CDockContext,CCDockBar,CCDockBarInfo,加调试看了我整整5天,虽然对工具条编程思路也越来越清晰,但有很多地方太细节了,看的实在是很恶心,里面的联系跨越性太大,知道里面存储有三种类型还是看了好久源码才判断出来的,只是还没明确弄清楚其插入,和删除规则....