Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi MouseEnter/MouseLeave ohne VCL! (https://www.delphipraxis.net/83180-mouseenter-mouseleave-ohne-vcl.html)

xaromz 5. Jan 2007 23:56

Re: MouseEnter/MouseLeave ohne VCL!
 
Hallo,

die Message WM_CTLCOLORSTATIC erwartet als Rückgabewert einen HBrush. Den musst Du also auch zurückgeben:
Delphi-Quellcode:
        if lParam = GetDlgItem(hWnd, ID_STC_WEB) then
        begin
          SetTextColor(wParam, RGB(0, 0, 255));
          // Text-Hintergrund setzen
          SetBkColor(wParam, GetSysColor(COLOR_BTNFACE));
          // Brush zurückliefern
          Brush := GetSysColorBrush(COLOR_BTNFACE);
          Result := Brush;
          SetProp(hWnd, 'Brush', Brush);
        end
Gruß
xaromz

Luckie 6. Jan 2007 00:01

Re: MouseEnter/MouseLeave ohne VCL!
 
Ich habe ihn doch zurückgegeben. :gruebel: Aber dein Code funktioniert. Besten Dank noch mal. Jetzt kan nich endlich das Projekt abschlieesen. Puh, war eine schwere Geburt. ;)

xaromz 6. Jan 2007 00:04

Re: MouseEnter/MouseLeave ohne VCL!
 
Hallo,
Zitat:

Zitat von Luckie
Ich habe ihn doch zurückgegeben. :gruebel:

Nö, hast Du nicht :wink: . Du hattest einen Farbwert zurückgeliefert (GetSysColor). Gefragt war GetSysColorBrush.

Aber je schwerer die Geburt, desto...na ja, wie auch immer :stupid: .

Gruß
xaromz

Luckie 6. Jan 2007 00:08

Re: MouseEnter/MouseLeave ohne VCL!
 
:wall: :oops:

Na ja jeden falls geht es jetzt. Wenn ich den Code noch etwas aufgeräumt habe, werde ich es hier vorstellen. Fehlt eigentlich nur noch ein kleines Tool, was das Byte-Array für das Icon erstellt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:43 Uhr.
Seite 3 von 3     123   

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