|
|
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
Как известно clBtnFace определяется текущей цветовой гаммой винды. Существует ли возможность его переопределить в конкретной программе не трогая цветовую гамму ОС ? Проблема часто обсуждается на разных форумах, но без к-л эффекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 11:23:30 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
LSV, Ну разве что хакнуть GetSysColor() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 11:42:06 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
LSVПроблема часто обсуждается на разных форумах, но без к-л эффекта.Потому как бред. Раз это системный цвет - то все вопросы к системе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 11:45:27 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
white_niggerLSVПроблема часто обсуждается на разных форумах, но без к-л эффекта.Потому как бред. Раз это системный цвет - то все вопросы к системеНу почему же бред ? Многие проги имеют нестандартные цвета. Та же 1С :) Нет ничего плохого, если такая возможность будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 11:54:02 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
30.10.2017 11:54, LSV пишет: > Ну почему же бред ? Многие проги имеют нестандартные цвета. Та же 1С :) Дык они и не пользуют предопределённые системные "константы". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 12:03:12 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
Я бы очень удивился, если какая то прога поменяла системный цвет. Вирус ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 12:10:23 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
DimaBrЯ бы очень удивился, если какая то прога поменяла системный цвет. Вирус ?Речь не о смене системного цвета, а о его подмене в конкретном приложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 12:16:17 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
LSVНу почему же бред ? Многие проги имеют нестандартные цвета. Та же 1С :) Нет ничего плохого, если такая возможность будет.Да потому. Кто нашептал тебе на ухо, что эти программы подменяют системные цвета? Пристрели его. Для этого есть кастомная отрисовка и скины ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 12:28:52 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
LSVКак известно clBtnFace определяется текущей цветовой гаммой винды. Существует ли возможность его переопределить в конкретной программе не трогая цветовую гамму ОС ? Проблема часто обсуждается на разных форумах, но без к-л эффекта. А в чем проблема не использовать clBtnFace, а использовать вместо него числовую константу с нулем в старшем байте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 12:37:35 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
YuRockLSVКак известно clBtnFace определяется текущей цветовой гаммой винды. Существует ли возможность его переопределить в конкретной программе не трогая цветовую гамму ОС ? Проблема часто обсуждается на разных форумах, но без к-л эффекта. А в чем проблема не использовать clBtnFace, а использовать вместо него числовую константу с нулем в старшем байте?Продемонстрируй на примере ярлычка акладок у ПейджКонтрола. Или кнопочек у Комбобокса. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 12:51:15 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
Ну так Delphi не рисует кнопочку ComboBox-а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 13:04:47 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
LSVПродемонстрируй на примере ярлычка акладок у ПейджКонтрола. Или кнопочек у Комбобокса. :) Не, ну их вручную придется рисовать)) Или использовать SetSysColors, но она для всех процессов поменяет цвет, и тогда только ребут спасёт) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 13:13:13 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
Боюсь, что странные хотелки закончатся сменой набора компонент. Если действительно сильно нужно. А если сильно не нужно - то и незачем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 19:30:57 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
makhaonБоюсь, что странные хотелки закончатся сменой набора компонент. Если действительно сильно нужно. А если сильно не нужно - то и незачем.Все (вообще все) компоненты практически невозможно и поменять. И нецелесообразно. А насчет нужно...... Без этого жить конеш можно. Но было бы неплохо, если бы такая возможность появилась. Я так понимаю все цвета постоянно зачитываются из GetSysColor, т.е. нет зачитанной единожды константы в памяти программы. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2017, 10:33:24 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
LSVЯ так понимаю все цвета постоянно зачитываются из GetSysColor, т.е. нет зачитанной единожды константы в памяти программы. :(Конечно. Ведь цвет может измениться и надо будет перерисоваться. Перекрывай GetSysColor и будет то, что ты хочешь, скорее всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2017, 10:39:03 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
LSVЯ так понимаю все цвета постоянно зачитываются из GetSysColor, т.е. нет зачитанной единожды константы в памяти программы. :( Все цвета постоянно находятся в ядерной части Win32, спроецированной на пользовательское пространство процесса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2017, 10:49:29 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
schiLSVЯ так понимаю все цвета постоянно зачитываются из GetSysColor, т.е. нет зачитанной единожды константы в памяти программы. :( Все цвета постоянно находятся в ядерной части Win32, спроецированной на пользовательское пространство процесса Ну и что. Винда, когда рисует свои контролы, всё равно вызывает эту ф-цию. Ну, скорее всего :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2017, 11:05:19 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
Винда внутри отрисовки контролов не вызывает функцию, а берет цвет в таблице по нужному адресу. Функция GetSysColor берет цвет в таблице по тому же адресу. Я к тому, что перехват не гарантирует корректную отрисовку всех стандартных контролов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2017, 11:43:46 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
schi Я к тому, что перехват не гарантирует корректную отрисовку всех стандартных контролов. Не гарантирует, но с большой вероятностью так и будет. Ибо таблица может меняться по ходу пьесы и вряд ли разработчики винды реализовывали разные механизмы доступа к ней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2017, 12:11:19 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
LSV, Вообще, считаю логичным, когда цвета настраиваются в том же механизме, что и рисует контролы. Рисует контролы винда - вот и настраивать их надо в винде. Ты рисуешь свои контролы - сделай свою настройку. 1С тут, как раз, антипример. Какого хрена у меня вдруг цвета в одной из программ не такие, как лично я настроил для всех? Я что, кайфовать должен от того, что на мой вкус наплевали? Это от лица благодарных пользователей :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2017, 12:36:10 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
1С тут, как раз, антипример. Какого хрена у меня вдруг цвета в одной из программ не такие, как лично я настроил для всех?Неужели там нельзя выбрать дефолтные цвета ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2017, 14:37:24 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
LSV1С тут, как раз, антипример. Какого хрена у меня вдруг цвета в одной из программ не такие, как лично я настроил для всех?Неужели там нельзя выбрать дефолтные цвета ??? Не знаю :). Но если да - то смысл менять на не-дефолтные, если можно в винде поменять, чтоб для всех программ применилась настройка? А если по-умолчанию не дефолтные стоят - это издевательство над пользователем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2017, 15:00:21 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
Соколинский Борисschi Я к тому, что перехват не гарантирует корректную отрисовку всех стандартных контролов. Не гарантирует, но с большой вероятностью так и будет. Ибо таблица может меняться по ходу пьесы и вряд ли разработчики винды реализовывали разные механизмы доступа к ней. Посмотри в исходниках :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2017, 15:01:18 |
|
||
|
Можно ли переопределить clBtnFace ?
|
|||
|---|---|---|---|
|
#18+
Код ниже включает для приложения палитру WinXP classic mode. Приложения должно быть скомпилировано без XP-манифеста, включающего поддержку тем. Нужно просто подключить SysPaletteInterceptor первым модулем в dpr. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2017, 18:36:50 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39544273&tid=2041655]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
457ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
83ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 851ms |

| 0 / 0 |
