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

Вниз

wm_setcursor   Найти похожие ветки 

 
Энтри   (2005-10-02 14:42) [0]

Задача состоит в том, чтобы написать код на Win32API, который реализует следующую программу Project_N3.exe
( http://www.rsdn.ru:80/File/46459/Project_N3.exe )
Единственное условие, чтобы была реализация через обработку сообщения wm_setcursor.

Я реализовал через wm_command так:

          wm_command:
            begin

               if LoWord(WParam) = 501 then SetCursor(LoadCursor( 0,idc_appstarting));
               if LoWord(WParam) = 502 then SetCursor(LoadCursor( 0,idc_arrow));
               if LoWord(WParam) = 503 then SetCursor(LoadCursor( 0,idc_cross));
               if LoWord(WParam) = 504 then SetCursor(LoadCursor( 0,idc_help));
               if LoWord(WParam) = 505 then SetCursor(LoadCursor( 0,idc_no));
            end;

А КАК ЧЕРЕЗ wm_setcursor?

         wm_setcursor:
         begin
               if LoWord(WParam) = 501 then ???
               if LoWord(WParam) = 502 then ???
               if LoWord(WParam) = 503 then ???
               if LoWord(WParam) = 504 then ???
               if LoWord(WParam) = 505 then ???
         end;

Еще вопрос: При создание и описание атрибутов класса окна я назначаю WindowClass.hCursor:=hCursor(nil); Но когда я запускаю программу все равно курсов в виде часов. Как сделать, чтобы курсор при запуске программы был невидимым?


 
Delphi_is_cool ©   (2005-10-03 00:33) [1]


> Как сделать, чтобы курсор при запуске программы был невидимым?


Просто, "отодвинуть" его за пределы экрана.


 
ShiFT   (2005-10-03 07:19) [2]

> Как сделать, чтобы курсор при запуске программы был невидимым?

ShowCursor( false); // Hide Cursor
ShowCursor( true); // Show Cursor


 
Энтри   (2005-10-04 23:48) [3]

ясно, а по сути


 
Игорь Шевченко ©   (2005-10-05 00:33) [4]

Пример:

procedure TfAbstractDictionary.WMSetCursor(var Message: TWMSetCursor);
var
 Cur :HCURSOR;
begin
 Cur := 0;
 if (Message.HitTest = HTCAPTION) and FMiniDictionary then
   Cur := Screen.Cursors[crSizeAll];
 if Cur <> 0 then
   SetCursor(Cur)
 else
   inherited;
end;


ЗЫ: Свои проблемы решай сам или проси решение задач на платной основе


 
GrayFace ©   (2005-10-05 04:41) [5]

Игорь Шевченко ©   (05.10.05 0:33) [4]
ЗЫ: Свои проблемы решай сам или проси решение задач на платной основе

А для чего тогда форум?


 
Игорь Шевченко ©   (2005-10-05 10:30) [6]

GrayFace ©   (05.10.05 04:41) [5]


> А для чего тогда форум?


Добавь в избранное, если не трудно:

http://ln.com.ua/~openxs/articles/smart-questions-ru.html


 
GrayFace ©   (2005-10-06 14:54) [7]

Помню такую штуку. Читал частично. Все, кроме названия и [3] составлено правельно (ссылку читал мельком, так что руководствуюсь здравым смыслом).

P.S. Надо же было додуматься так извратить смысл слова "хакер"...


 
GrayFace ©   (2005-10-06 14:55) [8]

Правда, еще суть вопроса загнана в самый конец сообщения.


 
Zeqfreed ©   (2005-10-06 17:36) [9]

Энтри   (02.10.05 14:42)
А может все-таки опишешь, что из себя представляет программа "Project_N3.exe"? Просто врядли тут найдется много желающих скачать её и посмотреть, хотя я могу ошибаться.

GrayFace ©   (05.10.05 4:41) [5]

> А для чего тогда форум?

Меня удивляют такие вопросы. Неужели, форум кому-то чем-то обязан? Данный форум является тематическим и, в общем, создан для обсуждения проблем, возникающих у людей при работе с Delphi. (примерно таково мое понимание назначения форума). В данной ветке, автор никоим образом не описал возникшую у него проблему, а лишь требует готовое решение; причем непонятно, что именно он хочет. На более-менее корректно поставленную проблему ему ответили.


 
GrayFace ©   (2005-10-07 20:00) [10]

Zeqfreed ©   (06.10.05 17:36) [9]
Данный форум является тематическим и, в общем, создан для обсуждения проблем, возникающих у людей при работе с Delphi.

И я о том же. По этому, высказывания в стиле "пошли отсуда со своими вопросами" некорректны.

P.S. Вопрос, действительно, наикривейший. Сейчас перечитал его и наконец понял, что имелось ввиду. А я-то думал, надо только скрыть курсор.

Энтри   (02.10.05 14:42)
Help -> Windows SDK -> Index
И ищи все, что нужно. (а лучше www.msdn.com )


 
Энтри   (2005-10-31 13:24) [11]

Спасибо. Сделаю "работу над ошибками".



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

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

Наверх





Память: 0.48 MB
Время: 0.018 c
1-1133615352
Vlad1m1r
2005-12-03 16:09
2006.01.01
TEdit, как защитить от нажатия ctrl+v или shift+insert


4-1130329628
Хинт
2005-10-26 16:27
2006.01.01
Загрузить html страницу с сайта через WinAPI


14-1133426364
VictorT
2005-12-01 11:39
2006.01.01
Пропал Ketmar, тут его многие знали, может, кто межет чем-то


3-1131699626
Rodnoy
2005-11-11 12:00
2006.01.01
Добавление пользователя в FireBird


1-1133554079
FBI Agent
2005-12-02 23:07
2006.01.01
Автозагрузка в Безопасном режиме





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