我想添加一個簡單的文本按鈕到我的c + + win32應用程序。我使用CreateWindowEx函數創建按鈕,但無法弄清楚這樣做的正確風格。我想顯示一個純文本按鈕,並能夠在用戶點擊時收到消息。我想獲得的風格與windows 7系統音量控制中的文本按鈕相同(它表示「混音器」)。如果可能的話,我想顯示一個工具提示。C++ win32創建一個文本按鈕
回答
您可以使用BS_OWNERDRAW樣式創建一個「Button」類窗口並處理WM_DRAWITEM消息。在您的WM_DRAWITEM消息處理程序中,您可以簡單地顯示文本。
這混頻器控制看起來更像是一個比一個按鈕的超鏈接控制。如果這是您需要的,我會去控制SysLink
控件。
實際上,該按鈕是一個所有者繪製按鈕 - 它監聽鼠標移動消息,當您將鼠標懸停在它上面時,它強調文本(syslink控件不具有此行爲)。否則,它是一個股票按鈕。
爲什麼你選擇所有者繪製按鈕而不是SysLink?據推測,你可以說服SysLink團隊添加熱追蹤支持?或者是否有所有者繪製按鈕的一些優點?也許是可訪問性。 –
一個好處是,它可以讓你立即解決你的問題*而不是向SysLink團隊提交功能請求,然後看着他們推遲幾個月的決定,直到他們最終意識到他們沒有時間去做之後所有和迴應請求與「對不起,我們耗盡時間」,現在你已經創造了一個完全可避免的緊急情況在你的最終:現在你必須在最後一分鐘修復一個錯誤。 –
謝謝雷蒙德,這正是我會給出的答案。問題中的按鈕大約有150-200行代碼,其中絕大多數用於處理停用主題的情況。 –
- 1. 創建一個按鈕,創建按鈕
- 2. 的Win32 API - 創建按鈕幫助
- 3. 單擊按鈕創建文本文件
- 4. 創建一個按鈕
- 5. 在每個按鈕上創建一個文本視圖點擊
- 6. C++ win32輸出一個文本
- 7. 創建一個按鈕,在jsp中單擊時創建另一個按鈕
- 8. 創建一個包含兩行文本的自定義按鈕
- 9. Slack API - 創建一個從變量返回文本的按鈕
- 10. 如何創建一個按鈕,縮放文本
- 11. 想創建一個文本塊列表框和按鈕的ItemTemplate
- 12. Win32 C/C++在桌面上添加一個按鈕
- 13. 如何在Java中創建一個創建文本字段的GUI按鈕?
- 14. C++/Win32在虛擬內存中創建一個文件
- 15. 用文本框和按鈕創建UITableViewCell?
- 16. 使用文本創建按鈕元素
- 17. 從文本數組中創建按鈕
- 18. 鈦:創建帶有文本的按鈕
- 19. 在wxPython中創建文本按鈕
- 20. 如何創建按鈕新建一個文本文件,然後單擊
- 21. 創建一個圖像按鈕,創建一個聲音的HTML
- 22. SetOnclick動態創建一個按鈕
- 23. 我們如何使用vC++中的win32 API創建一個圓形的按鈕
- 24. 如何在win32中創建一個具有默認行爲的按鈕
- 25. 在文本框文本框內創建按鈕文本作爲按鈕名稱或按鈕Id
- 26. 獲取C#中動態創建的按鈕的文本?
- 27. 創建在C++中的Win32
- 28. 創建一個OS關閉按鈕? (WinAPI)
- 29. 用「按鈕」外觀創建一個UIButton?
- 30. 創建一個setTimeout取消按鈕
你需要讓它只響應點擊文本和做熱門鏈接處理。 –