Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   gleichwertiger Ersatz für GetSafeHwnd (https://www.delphipraxis.net/167359-gleichwertiger-ersatz-fuer-getsafehwnd.html)

EWeiss 26. Mär 2012 10:25

gleichwertiger Ersatz für GetSafeHwnd
 
Als Ersatz für CWND kommt TWinControl dem am nächsten
Nun verfügt TWinControl aber nicht über GetSafeHwnd..

Welche Alternative gäbe es da noch?

Mein anliegen ist eine Form an eine DLL zu übergeben.
Um diese im späteren verlauf zu Dimmen gleichzusetzen mit dem Shutdown Screen unter XP wo der Hintergrund dann ausgegraut wird.
War eine Frage hier im Forum wollte mich da mal drangeben.

gruss

jaenicke 26. Mär 2012 10:30

AW: gleichwertiger Ersatz für GetSafeHwnd
 
Du kannst dort auch das Handle direkt übergeben. GetSafeHwnd prüft eben zusätzlich noch, ob das Fenster und das Handle überhaupt existieren.

EWeiss 26. Mär 2012 10:36

AW: gleichwertiger Ersatz für GetSafeHwnd
 
Zitat:

Zitat von jaenicke (Beitrag 1158573)
Du kannst dort auch das Handle direkt übergeben. GetSafeHwnd prüft eben zusätzlich noch, ob das Fenster und das Handle überhaupt existieren.

Meinst so?

Delphi-Quellcode:
function DIMMED_INIT(pParentWnd: TWinControl; clLight: COLORREF;
       clDark: COLORREF): BOOL; stdcall;
begin
   result := False;

   if (Assigned(pParentWnd) and IsWindow(pParentWnd.Handle)) then
   begin
      FadeWnd := TFadeWnd.Create(pParentWnd);
      FadeWnd.CreateGradient(clLight, clDark);
      result := True;
   end;
end;
gruss

DeddyH 26. Mär 2012 10:40

AW: gleichwertiger Ersatz für GetSafeHwnd
 
Nimm doch bitte die Prüfung auf true da raus *schauder* :)

EWeiss 26. Mär 2012 10:43

AW: gleichwertiger Ersatz für GetSafeHwnd
 
Zitat:

Zitat von DeddyH (Beitrag 1158575)
Nimm doch bitte die Prüfung auf true da raus *schauder* :)

oops.. Macht der Gewohnheit ;)

gruss

mkinzler 26. Mär 2012 10:44

AW: gleichwertiger Ersatz für GetSafeHwnd
 
Aus Gewohntheit falsch ist doppelt falsch!

EWeiss 26. Mär 2012 10:45

AW: gleichwertiger Ersatz für GetSafeHwnd
 
Zitat:

Zitat von mkinzler (Beitrag 1158577)
Aus Gewohntheit falsch ist doppelt falsch!

:thumb: Korrekto ;)

gruss

jaenicke 26. Mär 2012 11:18

AW: gleichwertiger Ersatz für GetSafeHwnd
 
Zitat:

Zitat von EWeiss (Beitrag 1158574)
Meinst so?

Du solltest das Objekt besser nicht selbst übergeben, nur das Handle. ;-)

EWeiss 26. Mär 2012 12:01

AW: gleichwertiger Ersatz für GetSafeHwnd
 
Zitat:

Zitat von jaenicke (Beitrag 1158586)
Zitat:

Zitat von EWeiss (Beitrag 1158574)
Meinst so?

Du solltest das Objekt besser nicht selbst übergeben, nur das Handle. ;-)

Für wahr.. denn so ließe sich die DLL nicht aus VB ansprechen.
Bin noch nicht ganz klar mit meinem Konzept aber wird schon.

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 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