Вниз
Скачать: CL | DM;

как нарисовать Cursor на DC?   Найти похожие ветки 

 
Grief ©   (2005-06-25 11:18) [0]

Как нарисовать средствами API текущий курсор-стрелочку на DC?

В справке написано:

An application can use the GetIconInfo function to retrieve the current image for a cursor, and can draw the cursor by using the DrawIconEx function. To draw the default image for a standard cursor, specify the DI_COMPAT flag in the call to DrawIconEx. If you do not specify the DI_COMPAT flag, DrawIconEx draws the standard cursor using the image that the user specified.

Про GetIconInfo :

The GetIconInfo function retrieves information about the specified icon or cursor.
BOOL GetIconInfo(

   HICON hIcon, // icon handle
   PICONINFO piconinfo  // address of icon structure
  );

Также:
hIcon

Identifies the icon or cursor. To retrieve information about a standard icon or cursor, specify one of the following values:

То есть типа можно использовать константы IDC_ и IDI_ Но при их использование происходит ошибка типов. Что и немудрено - они PAnsiChar а надо hIcon. Как быть?


 
Kerk ©   (2005-06-25 11:22) [1]

Преобразование типов еще никто не отменял. Необходимость думать головой - тоже.


 
Grief ©   (2005-06-25 11:23) [2]

А по точнее? А вы уверены, что после преобразования получится? У меня нет. Может руки из задницы растут?


 
Grief ©   (2005-06-25 11:24) [3]

Я также пробовал LoadCursor где использовал в имени константу, но в итоге не рисуется курсор DrawIconEx. Может в нем ошибка?


 
Kerk ©   (2005-06-25 11:28) [4]

Grief ©   (25.06.05 11:23) [2]
А вы уверены, что после преобразования получится?


Не получится.
Сначала делай LoadCursor со своим PChar и получай hIcon.


 
Grief ©   (2005-06-25 11:33) [5]

Я так и делал. А как потом нарисовать DrawIconEx?

P.S. То получится, то нет. Я запутался.


 
Grief ©   (2005-06-25 11:46) [6]

//Всем сэнкс, вот так работает

 H := LoadCursor(0, IDC_ARROW);
 DrawIconEx(GetDC(0), 0, 0, H, 0, 0, 0, 0, DI_Normal);

 //Наверно вчера ночью ошибся в чем-то....



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
5-1093430251
iBitmap
2004-08-25 14:37
2005.08.21
Добавить свойство Caption.


1-1122892737
Proz2
2005-08-01 14:38
2005.08.21
Результат исполнения Action из TActionList


14-1122495978
Qwertyk
2005-07-28 00:26
2005.08.21
Как избавиться от разводов


1-1122627071
MegaVolt
2005-07-29 12:51
2005.08.21
ListView+WinXP+GridLines+стрелочки вниз вверх=бяка :(


8-1113305016
Crazzy Jazzy
2005-04-12 15:23
2005.08.21
Создание кнопки с эффектом стекла...




   Наверх