CTREELISTCTRL是继承CTREECTRL,组合CHEADERCTRL的控件。用什么消息函数来捕获用户用鼠标COLUMN的宽度呢。 我现在的情况是用鼠标移动标题栏(column)个字段的宽度时,下面对应的ITEM没有随之变化,非要鼠标点击才变化。 怎么调整的函数有: 
void CTreeListCtrl::RecalcColumnsWidth() 

m_nColumnsWidth = 0; 
for(int i=0;i <m_nColumns;i++) 
m_nColumnsWidth += GetColumnWidth(i); 
} 就是没有铺货鼠标这个动作的函数,继而来调用RecalcColumnsWidth,即RecalcColumnsWidth没有被调用。

解决方案 »

  1.   

    本想用这个, 
    BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) 
    可是 
    调试时却不进这个函数。
      

  2.   

    在COUTPUT输出类(输出窗口)中组合了CTABCTRL,3个CLISTCTRL,并且3个CLISTCTRL作为CTABCTRL的3个子页。而CTREELISTCTRL作为其中一个CLISTCTRL的子窗口。现在我在COUTPUT输出类的 OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) 
    中设断点,在移动CTREELISTCTRL类生成的标题栏时没有进OnNotify这个函数。
      

  3.   

    捕获HeadCtrl的HDN_BEGINTRACK消息试试看
      

  4.   


    不进OnNotify函数,怎么捕获HDN_BEGINTRACK消息呢
      

  5.   

    GetColumnWidth(i)  (i为第几列)