2012-06-09 26 views
-1

我正在寫有兩個列表視圖控件一點點的Windows應用程序。我已經設置好了,以便用戶可以在兩者之間選中(焦點),但我需要一種可視化指示哪一個是主動控件的方式。我不想去與所有者繪製控件搞亂的麻煩,所以我有一些不同的窗口風格像邊境客戶端邊緣嘗試,但沒有好看。我決定,因爲它看起來最切換殘疾人性能和易於使用。直觀地指示主動控制(對於不顯示焦點矩形控制)

現在的問題是,我設置了控件,以便每當用戶點擊任何一個時,它抓住焦點(調用SetFocus(),爲自己設置句柄等),但當然,不會像鼠標點擊那樣得到事件通知。

有沒有人有關於如何保留活動控件的視覺區別並且能夠用鼠標切換活動窗口的建議?

+0

列表框已經知道如何表示的焦點。它有一個焦點矩形,並使選定的項目變成白色 - 藍色。不要幫忙。如果你真的需要這個,那麼在父級實現WM_CTLCOLORLISTBOX的消息處理程序,比如給它一個不同的背景顏色。 –

+0

這不是一個列表框,它是一個列表控件/視圖,而我並不想表明一個列表控件選擇的項目,我想表明這兩個列表控件,當前擁有鍵盤。 – Synetech

回答

0

Hans對使用CTRLCOLOR的建議提醒我很久以前很容易對控件的顏色進行一些更改,然後使我想起CustomDraw

我決定用CustomDraw來指示當前活動的控制,因爲它是更容易,並且還提供了更好的控制。