Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi bsClear für nonVCL (https://www.delphipraxis.net/103702-bsclear-fuer-nonvcl.html)

Neutral General 20. Nov 2007 13:41


bsClear für nonVCL
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

Ich färbe per nonVCL den Hintergrund meines Formulars ein. Und zwar eventuell auch mit "Hatched" Brushes.

Delphi-Quellcode:
// im WndProc unter WM_ERASEBKGND
with bkColorTag do
begin
  lbStyle := BS_HATCHED;
  lbColor := FColor;
  lbHatch := Integer(FbkStyle)-1;
end;
bkColor := CreateBrushIndirect(bkColorTag);
FillRect(Message.WParam,Rect(0,0,Width,Height),bkColor);
Funktioniert auch wunderbar aber wähle ich jetzt z.B. HS_CROSS als Hatch-Style dann hab ich zwischen den lbColor-gefärbten Linien weiße Kästchen. Die würde ich gerne transparent haben oder falls es eine Möglichkeit gibt eine Farbe statt des weißes festzulegen wär mir das auch recht. Würde dann sowieso erst mit ner Hintergrund-Hintergrundfarbe grundieren und dann mit nem transparenten Hatch-Brush drüber was das gleiche Ergebnis liefern würde. Weiß jemand wie das geht?

Hab mal en Bild angehangen mit nem Hintergrund mit Hatch-Brush (HS_CROSS) und blauer Farbe. Zwischen den blauen Linien kann man die weißen Kästchen entdecken.

PS: Wobei das ganze würde gar nicht bsClear entsprechen oder?^^

Gruß
Neutral General

Neutral General 21. Nov 2007 13:17

Re: bsClear für nonVCL
 
Kann hier jemand vielleicht helfen? :stupid:

Nebenbei würd ich gerne noch Werbung für diesen Thread hier machen :)

Gruber_Hans_12345 21. Nov 2007 14:42

Re: bsClear für nonVCL
 
bin mir zwar nicht ganz sicher, aber war das nicht mit SetBkColor+SetBkMode


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz