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