我有一個所有者繪製ListView控件的標題。如果標題不是所有者繪製的,則當鼠標位於標題列的某個列上時,我們可以獲得很好的懸停效果。在我製作了標題欄所有者之後,我必須自己照顧懸停效果。如何突出顯示鼠標懸停的標題列?
爲了捕捉它,我在標題窗口中監視WM_MOUSEMOVE
消息,並且當我收到此消息時,首先重繪改變背景的標題列,然後再繪製文本和其他必要的圖形。只有一個,但...文本的字體變成加粗。
你可以在下面看到它。第一個標題是我的,第二個標題是從Windows資源管理器在Date修改列上懸停效果。
爲什麼字體突然變得大膽? 這是實現懸停效果的正確方法嗎?也許我錯過了一些標題特定的通知?
Yup - 粗體字體是DC的默認字體。海報可以將WM_GETFONT發送到標題控件以獲取適當的字體。 – Bukes
Yeap,我用WM_GETFONT消息來得到它。 – Robertas