Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Application->OnMenssage

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Application->OnMenssage Responder citando

Hola builderos.
Tengo la siguiente duda.
Estoy haciendo una aplicación con un hilo que envia mensajes a un formulario.
En este formulario e implementado lo que viene en la ayuda de windows
que es :
en el constructor:
Application->OnMenssage = AppMessage;
En la implementación del metodo
void __fastcall TForm1::AppMessage(tagMSG &Msg, bool &Handled)
{
//Tratamiento del mensaje que viene del thread
if(Msg.message == xxx){
Handled = true;
ShowMessage("cogido");
}

}
Funcionar funciona bien, pero lo que pasa que con cada mensaje que recibe este formulario se entra en la función AppMessage.
Mi pregunta es: ¿No se pueden "filtrar" los mensajes que recibe AppMessage para que solo se entre cuando reciba un mensaje deseado?
¿Hay algún otro método para realizar esto?

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Existe otra manera, usando la VLC

para ello dentro del archivo h de tu proyecto puedes usar algo como esto


Código:
// una funcion para tratar el mensaje que quieres

private:
void __fastcall MiFuncion(TWMSysCommand& Msg)
  {
      if ((Msg.CmdType & 0xFFF0) != SC_MOVE)
          TForm::Dispatch(&Msg);
  }

  BEGIN_MESSAGE_MAP
    MESSAGE_HANDLER(WM_SYSCOMMAND, TWMSysCommand,MiFuncion);
  END_MESSAGE_MAP(TForm);


de esta manera usas el mensaje de windows WM_SYSCOMMAND, que deriva de TWMSysCommand, y lo pasas a tu funcion "MiFuncion"

espero te resuelva el problema.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

OK Grácias, lo probaré.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Grácias César, lo probé y funciona perfectamente.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.