angsthase
Messages postés72Date d'inscriptionmardi 20 juillet 2004StatutMembreDernière intervention11 avril 2005
-
22 mars 2005 à 09:21
angsthase
Messages postés72Date d'inscriptionmardi 20 juillet 2004StatutMembreDernière intervention11 avril 2005
-
22 mars 2005 à 14:15
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.
cs_tintin72
Messages postés122Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention22 juillet 2006 22 mars 2005 à 10:27
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.
cs_tintin72
Messages postés122Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention22 juillet 2006 22 mars 2005 à 11:32
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.
angsthase
Messages postés72Date d'inscriptionmardi 20 juillet 2004StatutMembreDernière intervention11 avril 20051 22 mars 2005 à 10:50
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