Forum > Russian

winAPI Проблема SetTextColor при подключении Common-Controls v6

(1/1)

dasr7:
Всем привет и с новым годом.

Столкнулся с проблемой.  Простейшая  тестовая программа x64, написана в Lazarus 3.6  на winAPI.
Окно,пара чекбоксов. Так вот, при подключении manifest  любым способом, в котором прописано применение    Microsoft.Windows.Common-Controls version=6.0.0.0    перестаёт  работать  SetTextColor(dc, $0ff000);

...
  WM_CTLCOLORSTATIC:
   begin
     dc:=  hdc(wParam);
     SetBkMode(dc,TRANSPARENT);
     SetTextColor(dc, $0ff000);
     result:= CreateSolidBrush(RGB(54,54,54));
     exit;
   end;
...


То же происходит, если в параметрах проекта указать -  "Использовать ресурс manifest(включить поддержку тем)". Отладчик показывает - что в SetTextColor  цвет  передаётся верно.  Понимаю - что можно отрисовывать компоненты самому, но всё таки хотелось бы выяснить почему.  Без manifest - всё работает как надо.

Добавлю - что смысл манифеста тут лишь в стилях, без него уж очень древне смотрятся контролы. Если можно применить flat-стиль без manifest, буду признателен за разъяснения и этого.

Заранее спасибо.

Navigation

[0] Message Index

Go to full version