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 

Cursores propios

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

Mi problema es que quiero usar un cursor para el ratón que he creado yo pero no funciona. He mirado la ayuda y he hecho lo siguiente:

const crCursorNuevo = -25; //También he probado con 5.

Screen->Cursors[crCursorNuevo]=LoadCursor(HInstance,"CursorNuevo.res"); //Aunque también he probado el 2º parámetro con "CURSORNUEVO"

Finalmente, en el sitio donde quiero cambiarlo pongo Cursor->crCursorNuevo;

Me da un warning advirtiéndome que asigno un const int a un TCursor, pero compila. Cuando lo ejecuto el cursor no cambia.
¿Qué estoy haciendo mal?

Gracias por adelantado.

Volver arriba
Mensaje    Asunto: Cursores propios Responder citando

Has de crear un archivo de recursos, por ejemplo, cursor.rc (es un archivo de texto plano).
En este archivo has de escribir la siguiente linea:
cursor1 CURSOR c:\proyecto\cursor.cur

'cursor1' es el nombre interno del cursor, que usaras en el archivo cpp
'CURSOR' es una palabra reservada
'c:\proyecto\cursor.cur' es el nombre del cursor (su ruta y archivo)

Has de introducir el archivo de recursos (el .rc) dentro del proyecto. Para eso ve a View->Project Manajer y lo añades.

Luego ya, en el evento OnCreate de tu proyecto, puedes cargar el nuevo cursor:
Screen->Cursors[30] = LoadCursor((HINSTANCE)HInstance, "cursor1");

Por ultimo, puedes visualizar el cursor mediante:
Screen->Cursor = 30;

(Este numero 30 es porque el builder ya trae unos veinte cursores predefinidos, si decides cargar varios cursores, inserta tantas directivas CURSOR en el archivo de recursos como necesites, seleccionando valores sucesivos superiores a 30)

Roberto Porcar
Club Builder

Volver arriba
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.