![]() |
Re: Zeichnen in Non-Client-Area unter Vista
Hab es jetzt hinbekommen.
Allerdings lag das Problem an einer anderen Stelle. Zeichnen im Non-Client-Bereich scheint ansich zu gehen, nur sich das Canvas-Handle per GetDCEx zu holen, schlägt dafür fehl bzw. bekommt man ein Canvas auf einen Breich auf dem man nicht zeichnen darf ... Dies habe ich nun gegen ein einfaches GetWindowDC ersetzt. Vorher:
Delphi-Quellcode:
Jetzt:
ACanvas.Handle:=GetDCEx(Self.Handle,1,DCX_WINDOW or DCX_USESTYLE);
Delphi-Quellcode:
ACanvas.Handle:=GetWindowDC(Self.Handle);
Weshalb die Vista-Funktionen nie S_OK sind, weiß ich allerdings nicht :( Vielen Dank nochmal. Gruß, Steffen |
AW: Zeichnen in Non-Client-Area unter Vista
Ist zwar schon Assbach aber das kann nicht gehen.
Delphi-Quellcode:
Policy : TDWMNCRENDERINGPOLICY;
muss
Delphi-Quellcode:
Policy : LongInt;
sein. gruss |
AW: Zeichnen in Non-Client-Area unter Vista
Warum gräbst du sowas aus? :shock:
|
AW: Zeichnen in Non-Client-Area unter Vista
Zitat:
Ist es verboten einen Fehler zu melden wenn man ihn findet? gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:25 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