Я разрабатываю GUI-приложение, используя Embarcadero VCL C++ IDE для ОС Windows. В рамках этого проекта я должен изменить цвет кнопки относительно внешнего состояния. Я понял, что API windows32 не позволит изменить цвет кнопки. Не могли бы вы предложить мне, как изменить цвет кнопки?Как изменить цвет кнопки?
ответ
Вы хотите изменить фоновый цвет кнопки или цвет текста?
Поскольку окна используют визуальные темы в течение некоторого времени, если вы загрузили commctrl и включили файл манифеста, кнопка будет нарисована с использованием темы по умолчанию (текущей).
Параметры, которые я могу видеть, включают (a) произвольное рисование фона (b) изменение текстового цвета в обычном процессе рисования (c) рисование кнопки без темы (например, рисование «плоской» кнопки).
Вы можете просто нарисовать растровую кнопку, изменив растровое изображение в зависимости от состояния кнопки. Вы также можете использовать одно растровое изображение, тонируя его, используя цветовое пространство HSL или HSV, в зависимости от состояния.
Что касается кнопки типа «плоский», я думаю, что вы, вероятно, можете изменить его фоновый цвет во многом так же, как вы можете изменить цвет текста, - вмешавшись во время стандартного процесса рисования и изменив цвет с 3D_FACE (или что-то там, я забыл), что бы вы ни хотели.
Если вы посмотрите на калькулятор, включенный в Windows XP, вы можете увидеть пример изменения цвета текста.
CodeProject.com, вероятно, содержит стек статей, который поможет в этом начинании. :)
Спасибо за ваши предложения. – srvolatile
Я хочу изменить цвет фона (НЕ ТЕКСТ) кнопки. Я создал небольшие цветные растровые изображения и попытался показать их на растровой кнопке. Но это растровое изображение не охватывает общую кнопку. Я рассмотрю ваши предложения. еще раз спасибо за ваш ответ. – srvolatile
- 1. Как изменить цвет кнопки кнопки?
- 2. Как изменить цвет кнопки?
- 3. Как изменить цвет кнопки
- 4. Как изменить цвет кнопки
- 5. Как изменить цвет кнопки?
- 6. Выбрать цвет кнопки и изменить цвет кнопки
- 7. Как изменить цвет моей кнопки цвет
- 8. Как изменить цвет текста кнопки?
- 9. Как изменить цвет фона кнопки
- 10. Как изменить цвет кнопки gridView
- 11. Как изменить цвет кнопки ttk
- 12. Как изменить цвет кнопки переключателя
- 13. Как изменить цвет кнопки отправки
- 14. Как изменить цвет фона кнопки?
- 15. Как изменить цвет кнопки ввода?
- 16. Как изменить цвет кнопки чередующийся выбор кнопки?
- 17. Изменить цвет кнопки программно
- 18. Изменить цвет текста кнопки
- 19. Изменить цвет кнопки
- 20. Изменить цвет кнопки UIImage
- 21. Изменить цвет кнопки onClick
- 22. Изменить цвет текста кнопки
- 23. Изменить цвет приподнятой кнопки?
- 24. Изменить цвет ярлыка кнопки Sencha
- 25. Изменить цвет кнопки в AlertDialog
- 26. Изменить цвет текста кнопки переключения
- 27. Изменить цвет кнопки ons-back
- 28. Braintree: Изменить цвет кнопки отправки
- 29. Изменить цвет кнопки в DataGridViewButtonColumn
- 30. Изменить цвет кнопки onclick AngularUI
Возможно, вы захотите пометить это winapi или что-то еще, чтобы люди знали, с каким API вы работаете. – Cornstalks