2010-11-05 54 views
1

想象一下,我們有一個帶有兩個按鈕的窗體。我運行該應用程序,然後單擊第一個按鈕。沒有任何反應,並且沒有顯示焦點矩形。但是當我按下某個鍵時,它會在按鈕上顯示焦點,即使我點擊第二個鍵,它也會將焦點移動到該按鈕上。所以它不顯示焦點直方圖,除非我按下一個鍵。我創建了自己的組件,我需要知道是否應該顯示焦點矩形來繪製它。 我怎麼知道它?檢查是否需要Focus Rect(德爾福)

回答

1

我認爲它不是默認顯示焦點矩形,直到使用鍵盤加速器。在MSDN上閱讀UI State,這表明WM_QUERYUISTATE應該用於確定是否繪製鍵盤加速鍵或焦點指示符。