catweasel - Mo 13.09.04 18:01
Titel: Thandle oder HWND ???
Hi,
ich hab mal im web etwas gesucht um die Taskleiste zu verstecken und wieder hervorzuholen....
Dazu habe ich zwei kleine Beispiel gefunden.......
1. (Aus dem Swiss-Center)
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
|
var wndTaskbar: HWND; begin wndTaskbar := FindWindow('Shell_TrayWnd', nil); if wndTaskbar <> 0 then begin EnableWindow(wndTaskbar, False); EnableWindow(wndTaskbar, True); ShowWindow(wndTaskbar, SW_HIDE); ShowWindow(wndTaskbar, SW_SHOW); end; end; |
und den hier ....
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| procedure SysHideTaskbar; var wndHandle : THandle; begin wndHandle := FindWindow(Pchar('Shell_TrayWnd'), nil); ShowWindow(wndHandle, SW_HIDE); end;
procedure SysShowTaskbar; var wndHandle : THandle; begin wndHandle := FindWindow('Shell_TrayWnd', nil); ShowWindow(wndHandle, SW_RESTORE); end; |
Das eine nutzt offensichtlich ein
THandle Objekt. Das Andere ein
HWND
Dingelchen.
Da ich beides bisher nur vom Hoerensagen her kenne, mal die Frage:
Welche von beiden Vorgehensweisen ist "besser" im Sinne von programmiertechnisch/stilistisch...
Was ist eigentlich ein Handle okok.. jedes Fenster hat eines und das ist quasi das "Nummernschild" jedes Fensters (und jeder Control?), aber was ist dann das HWND ?.. Und was ist der Unterschied. ?
Gibt es irgendein Argument sich bei der Implementation von "Taskleiste-muss-weg" eher an Beispiel "THandle" oder Beispiel "HWND" zu orientieren??
Um Erleuchtung wird gebeten :wink:
Catweasel
Sprint - Mo 13.09.04 18:17
Titel: Re: Thandle oder HWND ???
catweasel hat folgendes geschrieben: |
Und was ist der Unterschied. ?
Gibt es irgendein Argument sich bei der Implementation von "Taskleiste-muss-weg" eher an Beispiel "THandle" oder Beispiel "HWND" zu orientieren?? |
Die Variablentypen HWND und THandle stammen ja mehr oder weniger vom Type LongWord ab. Von daher sind HWND & THandle 32-Bit-ige (ohne Vorzeichen) Integer-Typen.
Wenn du jetzt z.B. mit einer WinAPI Funktion arbeiten willst, die du nicht kennst, und dort wird als Wert eine HWND zurückgegeben, dann weißt du auf jeden Fall das es sich um ein Fensterhandle handeln muss.
Also erleichtert das arbeiten...