C/Visual C - C++ Builder: LParam y Mensajes creados por usuario

 
Vista:

C++ Builder: LParam y Mensajes creados por usuario

Publicado por José A. (1 intervención) el 20/10/2000 00:00:00
Hola a todos:

Estoy atascado creándome una función manejadora para un mensaje que yo
mismo me defino, porque no sé si el mensaje que le llega como argumento se
declara con "*" ó con "&", y de todas formas, en ambos casos me surge una
excepción en tiempo de ejecución.

Si pongo esto:

fichero .h
-----------------------------------------
class TFResolvedorAsincr : public TForm
...
protected:
void __fastcall AsyncMsg(TMessage* Message);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WSAASYNCMSG,TMessage*,AsyncMsg)
END_MESSAGE_MAP(TForm)
...
-----------------------------------------


fichero .cpp
------------------------------------------
void __fastcall TFResolvedorAsincr::AsyncMsg(TMessage* Message)
{
if (HIWORD(Message->LParam)==0) {
...
------------------------------------------

Me da error "Access Violation" en la línea
if (HIWORD(Message->LParam)==0) {



Pero si pongo esto:

fichero .h
-----------------------------------------
class TFResolvedorAsincr : public TForm
...
protected:
void __fastcall AsyncMsg(TMessage &Message);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WSAASYNCMSG,TMessage,AsyncMsg)
END_MESSAGE_MAP(TForm)
...
-----------------------------------------


fichero .cpp
------------------------------------------
void __fastcall TFResolvedorAsincr::AsyncMsg(TMessage &Message)
{
if (HIWORD(Message.LParam)==0) {
...
------------------------------------------
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:C++ Builder: LParam y Mensajes creados por usua

Publicado por Endos (143 intervenciones) el 20/10/2000 00:00:00
Prueba asi:

void AsyncMsg(TMessage Message);

BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WSAASYNCMSG,TMessage,AsyncMsg)
END_MESSAGE_MAP(TComponent)

saludos,
Endos.
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