Recent

Author Topic: winAPI Проблема SetTextColor при подключении Common-Controls v6  (Read 1001 times)

dasr7

  • Newbie
  • Posts: 1
Всем привет и с новым годом.

Столкнулся с проблемой.  Простейшая  тестовая программа 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, буду признателен за разъяснения и этого.

Заранее спасибо.
« Last Edit: January 02, 2025, 02:32:22 pm by dasr7 »

 

TinyPortal © 2005-2018