Tengo un pequeño Bmp que quisiera utilizar momentáneamente como cursor en lugar de la flecha de siempre. Supongo que se utiliza SetCursor() pero no he conseguido ir más allá. Alguien me podrÃa poner un ejemplo de cómo hacerlo? Gracias
Rafael
Tengo un pequeño Bmp que quisiera utilizar momentáneamente como cursor en lugar de la flecha de siempre. Supongo que se utiliza SetCursor() pero no he conseguido ir más allá. Alguien me podrÃa poner un ejemplo de cómo hacerlo? Gracias
Rafael
Rafael,
Usando el Borland Resources Workshop (por ejemplo), crea un cursor y "pégale" encima la imagen del bitmap.
Luego revisa samples\TestCurs.prg
Antonio:
Gracias, pero mi problema es algo diferente: Estoy cortando un trozo de un bitmap en pantalla y me gustarÃa pegarlo sobre otra imagen también en pantalla. Ahora lo hago ya mediante el cursor normal (flecha) apuntando a donde quiero pegarlo; me gustarÃa saber si serÃa posible convertir momentáneamente la flecha en el trozo recortado para arrastrarlo a su posición final.
Es sólo un capricho de estética pero supongo que podrÃa quedar bonito...
Rafael
Rafael,
Revisa los fuentes de source\classes\xbrowse.prg, cuando se arrastra una cabecera de una columna con el ratón.
// Operaciones DRAG
HB_FUNC( IMAGELIST_BEGINDRAG )
{
hb_retl( ImageList_BeginDrag( ( HIMAGELIST ) hb_parnl(1),
hb_parni(2),
hb_parni(3),
hb_parni(4)));
}
HB_FUNC( IMAGELIST_DRAGENTER )
{
hb_retl( ImageList_DragEnter( (HWND) hb_parnl( 1 ), hb_parni(3), hb_parni(2)));
}
HB_FUNC( IMAGELIST_DRAGLEAVE )
{
hb_retl( ImageList_DragLeave( (HWND) hb_parnl( 1 ) ) );
}
HB_FUNC( IMAGELIST_DRAGMOVE )
{
hb_retl( ImageList_DragMove( hb_parni(2), hb_parni(1)));
}Paco:
No tenÃa ni idea de que existiesen estas funciones. Las probaré y ya te diré algo. Entretanto, muchas gracias!
Rafael