Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];

Вниз

как нарисовать 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.035 c
9-1114763743
_sHaDe_
2005-04-29 12:35
2005.08.21
Вопрос по TGLPlane(GLScene).


5-1093430251
iBitmap
2004-08-25 14:37
2005.08.21
Добавить свойство Caption.


14-1122546675
BorisMor
2005-07-28 14:31
2005.08.21
произносим VCL


9-1113771062
D-Man
2005-04-18 00:51
2005.08.21
Шум Перлина?


1-1123058496
Aleksandr.
2005-08-03 12:41
2005.08.21
Как перевести соотношение точек объекта к точкам принтера?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский