&Hxxx?!?

bluelive Messages postés 17 Date d'inscription vendredi 27 décembre 2002 Statut Membre Dernière intervention 18 octobre 2003 - 16 avril 2003 à 20:18
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 17 avril 2003 à 07:09
BlueLive :big)
Bon ok, y pas de secret, je suis un big big big débutant (mais bon faut un début à tout!). Alors voici ma question:

Dans l'exemple ci-dessous, à quoi correspond la valeur &H18F ou comment puis-je retrouver la valeur, la signification.Certain définisse une valeur comme par exemple: Const HTCAPTION 2 et WM_NCLBUTTONDOW &HA1 => à quoi correpondent ces valeurs et comment savoir que c'est ces valeurs qu'il faut employer. L'appel dans le programme se fait comme ceci: Call SendMessage(Frm.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0).

Autre exemple:
-----------------
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Any) As LongConst LB_FINDSTRING &H18F> J'ai trouvé de la doc sur LB_FINDSTRING mais on y mentionne pas les valeurs à utiliser.

Bref, si qq peut me renseigner sur une doc ou autre sur ces valeurs de type &Hxxx, je le remercie! (le débutant)!

2 réponses

cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
17 avril 2003 à 00:21
Bonjour

Les valeurs commençant par &H sont des écritures de nombres en hexadécimal (base seize) : 16 chiffres :
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

si tu veux savoir quel nombre est &H18F , tu fais par exemple
MsGBox Val(&H18F) qui affichera 399&H18F 399 15 (F) + 16 x 8 + 16² x 1

Quant aux valeurs à utiliser, seule une documentation sur les fonctions te permettra de les connaître.

Remarque : c'est exactement pareil d'écrire

WM_NCLBUTTONDOW = &HA1 ou bien
WM_NCLBUTTONDOW = 399
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 129
17 avril 2003 à 07:09
Sinon, pour récupérer la valeur d'un nombre haxadecimal, tu peux utiliser cette bonne vieille calculatrice windows ;-)

DARK SIDIOUS

[Responsable de la rubrique API du site www.ProgOtoP.net]
0
Rejoignez-nous