Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.21;
Скачать: 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 вся ветка

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

Наверх




Память: 0.45 MB
Время: 0.039 c
1-1123037753
iskatel
2005-08-03 06:55
2005.08.21
proxy


4-1120043290
Вт
2005-06-29 15:08
2005.08.21
Настройка экрана


14-1122905798
Santrope
2005-08-01 18:16
2005.08.21
Откуда скачать HotFix ы для WIn2003 Server???


1-1122641358
slotti
2005-07-29 16:49
2005.08.21
Как узнать количество созданных обьектов ?


1-1122632875
vers
2005-07-29 14:27
2005.08.21
Прорисовка формы в DLL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский