![]() |
Button nach SetWindowlong(...,GWL_STYLE,...) aktualisieren?
Ich hab nem Button per
Delphi-Quellcode:
einen neuen 'Style' verpasst. Dummerweise wird der aber erst aktualisiert wenn ich mit dem Cursor über den entsprechenden Button gehe.
SetWindowLong(hButton, GWL_STYLE, TaskbarStyle);
UpDateWindow hab ich schon auspobiert, das hilft nicht, hat jemand ne Idee wie das klappen könnte? |
Probiers mal mit Refresh bzw. Repaint.
|
ich sollte vielleicht noch erwähnen das das ganze nonvcl ist :)
|
Ach so. Ich dachte, du meinst die TControl-Methode UpdateWindow, wobei die ja nur Update heißt :shock:
Dann fiele mir auch nur ein, das Auftauchen des Mauszeigers über dem Button zu simulieren. |
Zitat:
|
@Luckie:
danke für den Hinweis. Ich habs erstmal so probiert:
Delphi-Quellcode:
Bei den meisten Sachen klappt das auch, nur bei Buttons nicht. Da muß man dann das hier machen:
SetWindowPos(hButton, 0,0,0,0,0, SWP_NOMOVE or SWP_NOSIZE or SWP_NOZORDER or SWP_NOACTIVATE or SWP_DRAWFRAME);
Delphi-Quellcode:
btw, wo hast du den Hinweis gefunden? In der SDK-Hilfe? Wenn ja, dann sollt ich mir mal ne neue anschaffen, ich hab immer noch die alte die bei Delphi 4 dabei war :)
InvalidateRect(hButton, 0, TRUE);
|
Nicht gefunden, gewußt. :wink:
Du benutzt noch das PSDK was bei D4 dabei war? Ist ungefähr so, als wenn du mit einer Reparaturanleitung für den Käfer einen modernen Golf reparieren wolltest. :mrgreen: ![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:14 Uhr. |
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