Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi THandle in Delphi und Handle in C++ (https://www.delphipraxis.net/73694-thandle-delphi-und-handle-c.html)

xthing 22. Jul 2006 09:22


THandle in Delphi und Handle in C++
 
Hi Leute,

entspricht das THandle in Delphi, dem Handle in C++

Danke im voraus.

Grüsse
xthing

xaromz 22. Jul 2006 10:16

Re: THandle in Delphi und Handle in C++
 
Hallo,
Zitat:

Zitat von xthing
entspricht das THandle in Delphi, dem Handle in C++

ja. Sollte beides ein Integer sein.

Gruß
xaromz

SirThornberry 22. Jul 2006 10:40

Re: THandle in Delphi und Handle in C++
 
Zitat:

Zitat von xaromz
Hallo,
Zitat:

Zitat von xthing
entspricht das THandle in Delphi, dem Handle in C++

ja. Sollte beides ein Integer sein.

Gruß
xaromz

Wenn dann Cardinal/DWORD weil ein Handle nicht < 0 sein kann

xaromz 22. Jul 2006 11:08

Re: THandle in Delphi und Handle in C++
 
Hallo,
Zitat:

Zitat von SirThornberry
Wenn dann Cardinal/DWORD weil ein Handle nicht < 0 sein kann

Stimmt natürlich.

Gruß
xaromz

xthing 22. Jul 2006 11:23

Re: THandle in Delphi und Handle in C++
 
Hi, klasse. Danke für die Antworten.

Gruß

xthing

xthing 22. Jul 2006 11:25

Re: THandle in Delphi und Handle in C++
 
Noch ne Frage:

wozu setze ich ein Handle ein? Wann brauche ich es.

Danke noch mal.

Gruss
xthing

xaromz 22. Jul 2006 11:34

Re: THandle in Delphi und Handle in C++
 
Hallo,

im klassischen Fall dient ein Handle dem Zugriff auf eine Windows-Ressource. Jedes Objekt in Windows, jedes Control, jedes Gerät (logisch und physisch) besitzt ein Handle, über das man darauf zugreifen kann.
So hat z. B. eine Zeichenfläche (Device Context in Windows, gekapselt von TCanvas in der VCL) ein Handle, über das man zeichnen kann. Dafür benötigt man einen Stift (Pen), der wiederum über sein Handle angesprochen wird.
Wenn Du in Delphi programmierst, wirst Du meist ohne einen Zugriff auf ein Handle auskommen, weil die VCL alles kapselt. Interessant wird es bei der direkten Interaktion mit dem Windows-API.

Gruß
xaromz

PS. Fahre doch mal mit der Maus hier drüber: Handle.

Luckie 22. Jul 2006 11:53

Re: THandle in Delphi und Handle in C++
 
Handles identifiozieren unter Windows immer Ressourcen: Dateien, die Registrey, Zeiechenflächen oder gerade gestern hatte ich es das Ereignislog. Dabei hat man immer vier chritte, die immer gleich sind:
  1. Ressource über Handle identifizieren
  2. Handle auf Gültigkeit prüfen
  3. Lesen/Schreiben
  4. Handle wieder schließen

Ein Beispiel findest du in meinem Artikel: http://www.michael-puff.de/Developer...ortEvent.shtml Kapitel "Aufruf der API-Funktion".


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:51 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 by Thomas Breitkreuz