 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Cri_sys Master


Registrado: 13 Feb 2004Mensajes: 198Ubicación: Maringá, Brazil
|
Publicado: Mar 02 Ago, 2005 5:59 pm Asunto: Problema Con BeginThread -AYUDA POR FAVOR- |
|
|
Mi problema es el siguiente no se como Tener Objetos dentro de la Funcion que Maneja el BeginThread ya que me aparecen errores, Es decir...
esto va en el .h
| Código: | static int __fastcall Func(void* p); |
y la funcion
| Código: | int __fastcall TForm1::Func(void* p){
while(true){
lo que sea;
}
}
|
BeginThread(0,0,Func,id);
Esto me funciona Bien El problema es que quiero modificar es un Objeto desde el mismo Hilo
por ejemplo Asi...
| Código: | int __fastcall TForm1::Func(void* p){
int i=0;
while(true){
i++;
Button1->Caption=String(i);
}
}
|
BeginThread(0,0,Func,id);
Pero no se puede ya que la Variable la estoy declarando como static
Tratè colocandole el Objeto como parametro pero el BeginThread no me deja.
Espero haber sido claro y que me puedan ayudar _________________ Read what I mean, not what I write! |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 03 Ago, 2005 7:00 am Asunto: |
|
|
| Cita: | | Tratè colocandole el Objeto como parametro pero el BeginThread no me deja |
| Código: | BeginThread(0, 0, Func, this /*el form como parametro*/, 0, id); |
| Código: | int __fastcall TForm1::Func(void* p)
{
// En "p" recibimos lo que hemos pasado como parametro
TForm1* frm = static_cast<TForm1*>(p);
int i=0;
while(true) {
i++;
frm->Button1->Caption = String(i);
}
} |
|
|
| Volver arriba |
|
 |
Cri_sys Master


Registrado: 13 Feb 2004Mensajes: 198Ubicación: Maringá, Brazil
|
Publicado: Mie 03 Ago, 2005 2:55 pm Asunto: Gracias |
|
|
Muchas Gracias!!!!!!
Era Justo lo que nesecitaba...
Sabia que podia pasar el Form de parametro pero no sabia como Obtenerlo asi..
| Código: | TForm1* frm = static_cast<TForm1*>(p); |
Muchisimas Gracias _Leo  _________________ Read what I mean, not what I write! |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|