cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013129 26 janv. 2005 à 15:47
Voici les quelques définitions en simplifiée :
* Un Handle est une sorte de pointeur : il s'agit d'une valeur codée
sur un long qui permet de définir tel ou tel objet. Grâce à un handle
(donc en utilisant les fonctions de l'API Windows), tu peux manipuler
des objets tels que des fenêtres, des crayons, des brosses, etc.
* Il existe plusieurs fonctions pour récupèrer des handles, mais tout
dépend si tu cherche le handle d'une fenêtre ou un handle d'application
! Le handle de l'instance d'application est renvoyée par exemple par la
fonction de l'API WIndows ShellExecute.
* Tu ne peux (à ma connaissance) intercepter un message que si ce
message est destiné à ta fenêtre, ou si tu redéfinit la fonction de
gestion d'une fenêtre. Les fenêtres sont gérées par une fonction qui
est appelée à chaque réception d'un message Windows. Mais tu a la
possibilité de redéfinir cette fonction pour traîter les messages que
tu veux. Cela est très instable sous l'IDE de VB, mais une fois
compilé, c'est stable. Cela s'appelle le SubClassing, ou le Hooking
(voir les sources qui en parlent sur ce site, dont ma source de
limitation de redimensionnement de feuille).
* Un DC, ou Device Context, et une zone mémoire permettant de stocker
des données graphiques. Il permet entre autre de stocker des bitmap,
des crayons des pinceaux, etc. Il te faut un handle de DC pour pouvoir
y accèder. Normalement, en VB, tu ne devrais pas t'en servir, mais dès
que tu utilise les API Windows de la gdi, tu est bien obligé de t'en
servir !
DarK Sidious
Administrateur et reponsable VB/API du site www.ProgOtoP.com
MaxSoldier
Messages postés289Date d'inscriptiondimanche 10 août 2003StatutMembreDernière intervention28 février 20092 26 janv. 2005 à 16:46
J'aurai aussi voulu savoir ( en passant :p ) comment fait pivoter une image ... Parce qu'il ny'a à pas de notion d'angle sur le control picture Box.
A moin de faire pitoter à chaque fois ( mais au niveau du fichier ( ce qui serai pas possible puisque je suis sur un Worms Like :p )) ... je ne vois pas ! Merci encore !
-=Ar$£nik=-
Vous n’avez pas trouvé la réponse que vous recherchez ?