Delphi - 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 21/10/2000 00:00:00
Hola a todos:

Estoy atascada creándome una función manejadora para un mensaje que yo
misma 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) {
...
------------------------------------------

entonc
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