自繪列表頭控件後,在XP主題下看起來還是不錯的,但是當主題改變成Windows經典樣式後頭控件的高度也隨之而變了,自繪的效果一下就是原形畢漏了.這個問題以前也在社區貼子中見過,有人說設置字體可以改變頭控件的高度,但這終歸不是好辦法.
在這裏介紹一個可以改變頭控件高度的方法,這個方法實際上是一個頭控件的消息HDM_LAYOUT,在MFC中IDE沒有提這個消息的映射宏,但可以使用ON_MESSAGE宏來作映射,下面我寫出示例代碼:
這樣就可以輕鬆搞定了,再也不會爲主題改變而影響它的高度了!