|
|
|
непонятки с DrawFocusRect
|
|||
|---|---|---|---|
|
#18+
PaintBox два штука. У первого цвет шрифта черный, у второго белый. Код: 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. У первого рамка фокуса рисуется как надо - пунктиром, у второго рамка получается сплошной линией. А хочется, чтобы одинаково, т.е. тоже пунктиром. Я встречал информацию, что DrawFocusRect что-то там инвертирует, но как победить ? Такую же картину можно наблюдать у TBitBtn ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 10:27:18 |
|
||
|
непонятки с DrawFocusRect
|
|||
|---|---|---|---|
|
#18+
вот таким образом получилось, но хотелось бы без костылей Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 10:46:36 |
|
||
|
непонятки с DrawFocusRect
|
|||
|---|---|---|---|
|
#18+
Нашел у себя: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 11:37:28 |
|
||
|
непонятки с DrawFocusRect
|
|||
|---|---|---|---|
|
#18+
Ghost Writer Код: pascal 1. Думаешь, что есть разница? авторCall DrawFocusRect for the perimeter of the image of a control when the control gets or loses input focus. Because DrawFocusRect uses an XOR function, calling it a second time while specifying the same rectangle removes the rectangle from the screen. Ищи проблему в коде. Может height и wdth левые? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 11:40:14 |
|
||
|
непонятки с DrawFocusRect
|
|||
|---|---|---|---|
|
#18+
wadmanДумаешь, что есть разница?В данном случае результат разный. Можешь сам проверить. Canvas.DrawFocusRect вызывает еще RequiredState, та, в свою очередь, CreateFont, CreatePen, CreateBrush... SetBkColor, SetTextColor и т.д. height и wdth не левые. даже заменив на 33 результат тот же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 12:05:55 |
|
||
|
непонятки с DrawFocusRect
|
|||
|---|---|---|---|
|
#18+
schi, спасибо, строчка SetTextColor(Canvas.Handle, ColorToRGB(clWindowText)) после отрисовки текста помогает. Теперь у меня еще вопрос появился: т.к. цвет фона и текста может быть любым, то цвет для SetTextColor наверно надо как-то вычислять, чтобы рамка при любом цвете фона и текста была видна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 12:12:02 |
|
||
|
непонятки с DrawFocusRect
|
|||
|---|---|---|---|
|
#18+
Ghost Writerschi, спасибо, строчка SetTextColor(Canvas.Handle, ColorToRGB(clWindowText)) после отрисовки текста помогает. Теперь у меня еще вопрос появился: т.к. цвет фона и текста может быть любым, то цвет для SetTextColor наверно надо как-то вычислять, чтобы рамка при любом цвете фона и текста была видна. http://rsdn.org/forum/winapi/3464551.hot ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 13:24:16 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2041539]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
176ms |
get topic data: |
8ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 468ms |

| 0 / 0 |
