Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

Замена курсора средствами CLX   Найти похожие ветки 

 
goliath ©   (2004-10-11 10:15) [0]

Добрый день.

  Подскажите пожалуйста как заменить стандартный курсоры мыши средствами CLX.

 Пример, который я скачал с сайта Borland  не работает.

var
 BitsBmp: QBitmapH;
 MaskBmp: QBitmapH;
 CusorHandle: QCursorH;

const
 Bits: array[1..32*4] of Byte = (
   $FF,$FF,$FF,$FF,$C0,$01,$80,$03, $C0,$01,$80,$03,$C0,$01,$80,$03,
   $C0,$01,$80,$03,$C0,$01,$80,$03, $C0,$01,$80,$03,$C0,$01,$80,$03,
   $C0,$01,$80,$03,$C0,$01,$80,$03, $C0,$01,$80,$03,$C0,$01,$80,$03,
   $C0,$01,$80,$03,$C0,$01,$80,$03, $C0,$01,$80,$03,$FF,$FF,$FF,$FF,
   $C0,$01,$80,$03,$C0,$01,$80,$03, $C0,$01,$80,$03,$C0,$01,$80,$03,
   $C0,$01,$80,$03,$C0,$01,$80,$03, $C0,$01,$80,$03,$C0,$01,$80,$03,
   $C0,$01,$80,$03,$C0,$01,$80,$03, $C0,$01,$80,$03,$C0,$01,$80,$03,
   $C0,$01,$80,$03,$C0,$01,$80,$03, $C0,$01,$80,$03,$FF,$FF,$FF,$FF
 );

 Mask: array[1..32*4] of Byte = (
   $FF,$FF,$FF,$FF,$C0,$01,$80,$03, $C0,$01,$80,$03,$C0,$01,$80,$03,
   $C0,$01,$80,$03,$C0,$01,$80,$03, $C0,$01,$80,$03,$C0,$01,$80,$03,
   $C0,$01,$80,$03,$C0,$01,$80,$03, $C0,$01,$80,$03,$C0,$01,$80,$03,
   $C0,$01,$80,$03,$C0,$01,$80,$03, $C0,$01,$80,$03,$FF,$FF,$FF,$FF,
   $C0,$01,$80,$03,$C0,$01,$80,$03, $C0,$01,$80,$03,$C0,$01,$80,$03,
   $C0,$01,$80,$03,$C0,$01,$80,$03, $C0,$01,$80,$03,$C0,$01,$80,$03,
   $C0,$01,$80,$03,$C0,$01,$80,$03, $C0,$01,$80,$03,$C0,$01,$80,$03,
   $C0,$01,$80,$03,$C0,$01,$80,$03, $C0,$01,$80,$03,$FF,$FF,$FF,$FF
 );

begin
 BitsBmp := QBitmap_create(32, 32, @Bits, False); // !!!exeption
 MaskBmp := QBitmap_create(32, 32, @Mask, False); // !!!exeption
 
 CursorHandle := QCursor_create(BitsBmp, MaskBmp, 16, 16);
                                               // !!!exeption  
 QBitmap_destroy(BitsBmp);
 QBitmap_destroy(MaskBmp);
end;

Если же пытаюсь загрузить курсор из файла или из ресурсов, то получаю нормальный хэндл, назначаю его Screen.Cursors[crMy] и когда пытаюсь сделать, например? Form.Cursor := crMy, то получаю Access Violation по адресу Handle/

Как быть !!!???


 
goliath ©   (2004-10-12 09:58) [1]

Неужели никто не знает ????



Страницы: 1 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.086 c
1-1097065069
AJ_UA
2004-10-06 16:17
2004.10.24
Как экспортнуть данные в Excel из DBGrid?


14-1097136819
pan
2004-10-07 12:13
2004.10.24
редактирование реестра запрещено администратором системы


4-1095766552
Rahim
2004-09-21 15:35
2004.10.24
Как отследить закритие файла


14-1096746388
Guest
2004-10-02 23:46
2004.10.24
Как запускать ярлыки на музыкальные или видео файлы


3-1096018446
Snip
2004-09-24 13:34
2004.10.24
Midas или Dll