Как смоделировать выделение / отмена выделения текста на холсте в Delphi? - PullRequest
0 голосов
/ 10 октября 2011

Я хочу смоделировать на холсте выделение / отмена выделения текста (как в TEdit) в Delphi 7. Я использую FillRect, чтобы изменить цвет фона, и TextOut, чтобы нарисовать текст.Но мне нужно знать 4 значения цвета для:

  • невыбранный текст;

  • выделенный текст;

  • фон невыделенного текста;

  • фон выделенного текста.

Эти значения изменяются, когда пользователь изменяет тему Windows илиредактирует внешний вид окон.Для классической темы в Windows XP используются следующие значения: clBlack, clWhite, clWhite, clNavy.Возможно, в Delphi для этого есть константы cl *, или мне нужно использовать функции Api для их получения.Кто-нибудь знает как ...?Спасибо.

1 Ответ

5 голосов
/ 10 октября 2011

Не выбрано:

clWindow
clWindowText

Выбрано:

clHighlight
clHighlightText
...