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没有被调用。
void CTreeListCtrl::RecalcColumnsWidth()
{
m_nColumnsWidth = 0;
for(int i=0;i <m_nColumns;i++)
m_nColumnsWidth += GetColumnWidth(i);
} 就是没有铺货鼠标这个动作的函数,继而来调用RecalcColumnsWidth,即RecalcColumnsWidth没有被调用。
BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
可是
调试时却不进这个函数。
中设断点,在移动CTREELISTCTRL类生成的标题栏时没有进OnNotify这个函数。
不进OnNotify函数,怎么捕获HDN_BEGINTRACK消息呢