PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → [WD9] Faire un WPARAM
[WD9] Faire un WPARAM
Iniciado por j.nova, jun., 17 2005 2:30 PM - 1 resposta
Publicado em junho, 17 2005 - 2:30 PM
Bonjour,

Je n'arrives pas à reproduire la fonction C [ #define MAKELONG(a,b)
((LONG)(((WORD)(a))|(((DWORD)((WORD)(b)))<<16))) ] = MAKEWPARAM en Windev;

pLow est un entier=1
pHigh est un entier=Handle(Mafenetre)

pParam est un entier=OUBinaire(pLow, pHigh*65536)

Le Trace(PoidsFort(pParam)+"|"+PoidsFaible(pParam)) ne me donne pas le bon
résultat dans PoidsFort ?

Une Idée ?

Merci
Publicado em junho, 17 2005 - 5:40 PM
Je n'arrives pas à reproduire la fonction C [ #define MAKELONG(a,b)
((LONG)(((WORD)(a))|(((DWORD)((WORD)(b)))<<16))) ] = MAKEWPARAM en Windev;

pLow est un entier=1
pHigh est un entier=Handle(Mafenetre)

pParam est un entier=OUBinaire(pLow, pHigh*65536)

Le Trace(PoidsFort(pParam)+"|"+PoidsFaible(pParam)) ne me donne pas le bon
résultat dans PoidsFort ?


Oups, question de taille évidemment :)

MAKEWPARAM renvoie 1 entier non signé de 32 bits soit 16 pour la partie
forte donc si pHigh > 2^16 ... marche plus & les handles de fenêtres sont
>>>>.....