![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Как сделать, чтобы компонент TPopupMenu и TMainMenu всегда прорисовывались также, как и в ОС? Проблема в том, что если добавить какое-нибудь изображение в меню, то это меню рисуется само.
И еще один вопрос. Курсор crHandPoint отличается от системного курсора (руки), как извлечь курсор из системы? |
|
#2
|
|||
|
|||
|
Цитата:
Присоединяюсь к вопросу меня тоже интерисует такая фича... |
|
#3
|
||||
|
||||
|
Что значит "чтобы компонент TPopupMenu и TMainMenu всегда прорисовывались также, как и в ОС"?
Зачем курсор извлекать из Windows? Он лежит в папке Windows\Cursors. Код:
var
h: hcursor;
begin
h := LoadCursorFromFile('C:\Windows\Cursors\hand.cur');// Посмотри в папке Windows\Cursors курсор с рукой. И его название ставишь вместо hand.cur
Screen.Cursors[1] := h;
Form1.Cursor := 1;Последний раз редактировалось Winny, 21.09.2007 в 17:17. |
|
#4
|
|||
|
|||
|
2 Winny:
Вообще-то мы имели виду, что нам надо узнать позицию самого курсора на экране, а где он находится - все знают =) |
|
#5
|
||||
|
||||
|
Цитата:
|
|
#6
|
||||
|
||||
|
Цитата:
http://aid-files.narod.ru/Menus.bmp |
|
#7
|
||||
|
||||
|
Цитата:
|
|
#8
|
||||
|
||||
|
Узнать позицию курсора на экране:
Код:
var X:Integer; Y:Integer; begin X:=Mouse.CursorPos.X; Y:=Mouse.CursorPos.Y; Последний раз редактировалось Winny, 21.09.2007 в 21:28. |
|
#9
|
||||
|
||||
|
Цитата:
|
|
#10
|
||||
|
||||
|
А курсор может носить и другое имя. У меня, например, курсор в виде руки называется aero_link.cur. Как быть в таком случае?
|
|
#11
|
||||
|
||||
|
Проблема с курсором решена. Имена всех системных курсоров находятся в реестре - HKEY_CURRENT_USER\Control Panel\Cursors.
|