HDC ???

[Résolu]
Signaler
Messages postés
72
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
11 avril 2005
-
Messages postés
72
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
11 avril 2005
-
Salut à tous!





J'aide besoin d'aide pour comprendre ce qu'est le type de données HDC.


Le petzold n'a rien pu faire pour moi, voici ce qu'il dit :


HDC hdc ;




The HDC data type is defined as a 32-bit unsigned integer. The program may
then use GDI functions, such as TextOut, that require the handle to the
device context. A call to EndPaint releases the device context handle.



Si quelqu'un pouvais m'expliquer plus clairement ce que c'est et son utilité, ce serait très aimable.


Je vous remercies.

AngstHase

4 réponses

Messages postés
122
Date d'inscription
mercredi 16 avril 2003
Statut
Membre
Dernière intervention
22 juillet 2006

Salut,

HDC est un Handle de contexte de périphérique (Handle Device Context).

Un handle est simplement un identifiant (un nombre entier) que Windows t'attribue et dont tu peut te servir ensuite avec des fonctions.
ex: HWND hWnd; est l'identifiant (handle) de ta fenêtre.
Toutes fonctions se servant de hWnd agira sur CETTE fenêtre et pas une autre.

Le contexte de périphérique est une structure gérée par GDI et est associé à un périphérique
physique (écran ou imprimante).

HDC hdc, te donne un identifiant qui va te permettre de travailler sur un périphérique avec des fonctions GDI.

Voilà, j'espère que c'est assez clair.

Tintin 72
Messages postés
122
Date d'inscription
mercredi 16 avril 2003
Statut
Membre
Dernière intervention
22 juillet 2006

Hinstance c'est pareil, c'est un handle dont Windows se sert pour identifier ton programme.

Un handle est en fait un "passeport"
que Windows te donne et qui te permet de se servir de ses fonctions pour agir sur un objet (fenêtre, programme ou périphérique).

Relis aussi ce que j'ai écrit plus haut à propos du handle. Mais de toutes façons tu n'as pas à t'en occuper, c'est Windows qui gère tout ça.

Tintin 72
Messages postés
72
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
11 avril 2005
1
Lorsque je créer un HWND ( HWND hwnd; ), il me renvoie un int, qui est propre à UNE fenetre.Alors quand je parle de hwnd, c'est un entier qui designe une fenetre. Si j'ai bien compris.



Pareil pour HDC, avec un imprimante ou autre périphérique....



Et Hinstance ??? Il dise que c'est propre à mon programme. Est ce qu'il renvoie un int pour mon programme ???



Et est ce que tu pourrais me décrire précisement ce qu'est un handle stp. C'est assez flou....
AngstHase
Messages postés
72
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
11 avril 2005
1
Je te remercies tintin72 de m'avoir aider et consacrer du temps.

AngstHase