2013-04-15 41 views
0

我在編輯器中有幾個編輯模式。我可以使用放置在工具欄上的按鈕選擇特定的模式。我想指出當前哪個模式。當我按下適當的按鈕 - 我想讓點擊的按鈕保持按下。我如何在WinAPI中做到這一點?如果相關,我的工具欄使用位圖來表示圖標。C++ WinAPI - 如何使按鈕顯示按下?

+0

你使用MFC嗎? –

+0

No.簡單的WinAPI。 – user1694627

回答

1

過去有一種方法可以通過使用BS_PUSHLIKE樣式集的普通複選框來獲得類似工具欄外觀的感覺。但是,由於鼠標懸停效果,Windows XP出現了一些問題,所以它不再被廣泛使用。

如果你想創建自己的工具欄,沒有MFC的幫助,有an MSDN article涵蓋創建和管理工具欄窗口(實際上是專用窗口類作爲公共控制庫的一部分)。

+0

好吧,BS_PUSHLIKE看起來很狡猾,因爲它是一種複選框樣式,我想將它作爲具有實際按鈕的工具欄。我發現了關於TB_SETHOTITEM消息,並且它適用於我的目的。感謝您的期待! – user1694627