2011-06-08 86 views
2

如何在MFC中捕捉CListCtrl列寬變化事件?我相信應該有一個OnNotify()事件,但我記下了各種值和用於消息映射和事件本身的參數。如何捕獲CListCtrl列寬度更改事件?

請注意,CListCtrl列寬可以通過拖動列分隔符或雙擊標題行來更改。

回答

2

我認爲關鍵是要了解在listcontrol本身和標題控件中存在差異。通過使用listcontrol的GetHeaderCtrl()成員函數,您可以訪問標題控件。有關使用標題控件,請參閱此文章:http://www.codeproject.com/KB/list/headerctrl.aspx?display=Mobile#Anchor-Handlin-41471 希望這可以幫助。

+0

可以通過描述如何實現標題控件的跟蹤事件來擴展答案嗎? – Jaywalker 2011-06-10 15:23:08

+0

我的指尖上沒有工作示例,但我認爲我提到的文章很好地描述了使用情況。或者,你可以看看這篇文章:http://msdn.microsoft.com/en-us/magazine/cc164140.aspx 什麼是確切的是你不清楚或造成你的麻煩? – 2011-06-14 06:45:40

+0

我知道這個問題真的很老,但我一直在尋找一個答案,並發現一個很好的線索在這裏:http://stackoverflow.com/questions/1426665/problem-with-hdn-endtrack-when-resizing-一個列表列 – GTAE86 2014-10-22 20:14:38