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 

Cambiar La imagen del puntero del raton?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Cambiar La imagen del puntero del raton? Responder citando

He creado una imagen que quiero que sea el puntero del raton. Pero no se como hacerlo..
Indagando he realizado las siguientes operaciones..., con el editor de imagenes he cambiado la extension de la imagen a NombrePuntero.res y la he instalado cono un nuevo componente.....
Acontinuacion he probado con las sentencias

Código:
  Form1->Cursor = NombrePuntero;

  y

 Screen->Cursor = NombrePuntero;


pero na de na....

Espero haberme explicado bien...
Alguna Idea...

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

Para usar un cursor, existen varias maneras, una de ellas es usarlo como se encuentra el cursor en el formato del archivo.

por ejemplo en esta parte voy a mostrarte como usar un cursor que esta dentro de la misma ruta del ejectuable.


Primero Defines un cursor donde vayas a usarlo de la siguiente manera, yo lo he puesto en el archivo.cpp

Código:
#pragma package(smart_init)
#pragma resource "*.dfm"
#define ccCursor 100  // <-- Número de cursor


Posteriormente en el evento OnActivate del formulario usas una declaracion como esta

Código:
//---------------------------------------------------------------------------
void __fastcall TForm::FormActivate(TObject *Sender)
{
   Screen->Cursors[ccCursor]= LoadCursorFromFile("ccWait.ani");
   Screen->Cursor= (TCursor)ccCursor;
}


como podras darte cuenta el cursor es un cursor animado.ani
el cual lo paso a los cursores pero con un numero diferente, y posteriormente lo establezco en el cursor por default, eso se hace para no afectar a los cursores pre-definidos por el sistema.

y al salir de tu formulario restableces el cursor normal en el evento OnDestroy del Formulario

Código:
//---------------------------------------------------------------------------
void __fastcall TForm::FormDestroy(TObject *Sender)
{
   Screen->Cursor = crDefault;
}



Saludos espero te sirva de esta manera.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Perfecto....

Muchas Gracias..

La ignorancia es un mal que se cura preguntando
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Mira tambien las API:

Código:
// Desde archivo de recursos hecho con WorkShop
::SetCursor(LoadCursor(HInstance, MAKEINTRESOURCE(ID_CURSOR)));
// Desde archivo de cursor
::SetCursor(LoadCursorFromFile(FileName));


La ventaja es que al realizar estos métodos el cursor se mantiene en toda la aplicación, y no solo en una determinada ventana (como ocurre si usas la propiedad cursor del Form. Esto puede ser también una desventaja si el deseo es un cursor por ventana, pero se puede remediar...

Sólo quería abrirte más posibilidades.

Saludos.
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.