| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
philips Capt

Registrado: 16 Nov 2005Mensajes: 154
|
Publicado: Vie 18 Jun, 2010 10:37 am Asunto: Error extraño en ShowMessage() |
|
|
Dentro de un Thread estoy usando un clásico
ShowMessage("Presione Ok")
Lo extraño es que en ocasiones me ocupa toda la pantalla tanto horizontal, como verticalmente.Otras ocupa todo el espacio vertical y es una franja estrecha en sentido horizontal.Otras ocupa todo el espacio horizontal y es una franja estrecha vertical.
He buscado en foros y no encuentro nada parecido.
Agradezco una ayuda |
|
| Volver arriba |
|
 |
Isa1976 Lt Cmdr


Registrado: 23 Nov 2005Mensajes: 104
|
Publicado: Vie 18 Jun, 2010 1:09 pm Asunto: |
|
|
Hola,
¿En que parte del Thread estas utilizando el ShowMessage()?
Puedes probar esto:
| Código: |
void __fastcall MiThread::Execute()
{
//...
Synchronize(MostrarMensaje);
//...
}
void __fastcall MiThread::MostrarMensaje()
{
ShowMessage("Presione Ok");
}
|
Un saludo! |
|
| Volver arriba |
|
 |
philips Capt

Registrado: 16 Nov 2005Mensajes: 154
|
Publicado: Sab 19 Jun, 2010 11:57 am Asunto: |
|
|
Isa, gracias por tu respuesta y sobre todo por la idea
La verdad es que no habia leido lo que el propio Codegear incluye entre comentarios al crear el Thread desde el menu File->New
Pongo el .cpp y el .h completos por si a alguien mas le pasa como a mi
#include <vcl>
#pragma hdrstop
#include "Unit7.h"
#pragma package(smart_init)
extern void Mostrar_Mensaje();
//***************
//** Este es el .cpp
//***************
//---------------------------------------------------------------------------
__fastcall TMensaje::TMensaje(bool CreateSuspended)
: TThread(CreateSuspended)
{
}
//---------------------------------------------------------------------------
void __fastcall TMensaje::Execute()
{
//---- Place thread code here ----
FreeOnTerminate = true;
Synchronize(&UpdateCaption);
}
//---------------------------------------------------------------------------
void __fastcall TMensaje::UpdateCaption()
{
Mostrar_Mensaje();
}
//**************
//** Y este es el .h
//**************
//---------------------------------------------------------------------------
#ifndef Unit7H
#define Unit7H
//---------------------------------------------------------------------------
#include <Classes>
//---------------------------------------------------------------------------
class TMensaje : public TThread
{
private:
protected:
void __fastcall Execute();
void __fastcall TMensaje::UpdateCaption();
public:
__fastcall TMensaje(bool CreateSuspended);
};
//---------------------------------------------------------------------------
#endif |
|
| Volver arriba |
|
 |
|