Power Builder - Ayuda con funcion de Api

 
Vista:

Ayuda con funcion de Api

Publicado por Jorge (14 intervenciones) el 28/02/2003 16:39:27
Hola, mecesitaria si pueden aclararme esta expresion hecha en VB para declararla en PB

Public Const WM_USER = &H400

que valor es: &H400 ?

Es para usar en la Funcion SendMessage()

Por ejemplo si quiero mandar un mensaje al winamp.

SendMessage(hWndWinAMP, WM_USER, 0, WA_CLEARPLAYLIST)

No se que valor poner en WM_USER.

Muchas Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con funcion de Api

Publicado por Oscar (1178 intervenciones) el 02/03/2003 03:12:19
Estamos hablando de una constante. Un número hexadecimal (base 16) en Visual Basic va precedido por &H. Los siguientes ejemplos, muestran los mismos números en decimal y hexadecimal:
9 (decimal)
&H9 (hexadecimal en VB)

Otro ejemplo más:
15 (decimal)
&HF (hexadecimal en VB).

El número de tu ejemplo:
1024 (en decimal)
&H400 (hexadecimal en VB)
Cuando se antepone sólo el simbolo & en VB significa que el tipo es Long (entero largo) que va desde -2147483648 a 2147483647. Aunque está última declaración nada ver, sólo es un comentario.

Me parece (no estoy seguro, a ver si alguien puede guiar) que en PowerBuilder, para declarar hexadecimales, tendrías que anteponer el símbolo ~h (el símbolo ~ se logra con ALT+126).
O sea que más o menos tendrías que declarar:
Constant String WM_USER ="~h400"

Probá.


Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con funcion de Api

Publicado por Miguel Angel (64 intervenciones) el 03/03/2003 10:11:27
Totalmente correcto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con funcion de Api

Publicado por Carlos Gomez (5 intervenciones) el 03/03/2003 11:38:39
Hola. Y si el parametro que hay que pasarle en la funcion esta definido como :

PRIVATE CONTS contante1 = &H312
y en la funcion se le pasa como un LONG

Es correcto tener ??
Constant String constante ="~h312"
long aux
aux = long(constante)

Lo digo porque sino al llamar la funcion los tipos de paramentros no son correctos y da error

Gracias y un saludo

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar