![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Гость_Bourgeoes |
|
|||
|
Unregistered |
Бьюсь уже целые сутки над такой малостью, как смена вида курсора, и, вобщем-то, менять получается и даже удачно, но есть одно НО. Странное дело, но меняется он только если подвигать мышку. Подробности буду разъяснять сразу на своём примере. Мне нужно сделать такую вещь, чтобы при нажатии на левую кнопку мыши курсор менялся на необходимый №2, а при не нажатии на неё на необходимый №1. Где-то там (в моей проге) есть кусок такого кода
........ case WM_LBUTTONDOWN: { mouseclkl=false; return 0; } case WM_LBUTTONUP: { mouseclkl=true; return 0; } ........ тут всё предельно ясно, если левая кнопка мыши нажата, то mouseclkl==false, если нет, то true, реакции правильные и адекватные. Далее ........ if (mouseclkl==true) SetClassLong(hWnd, GCL_HCURSOR, (long)hr1); else SetClassLong(hWnd, GCL_HCURSOR, (long)hr2); ........ И теперь зажимая кнопку я не вижу изменений, но, подвинув курсор (с зажатой ЛКМ), вижу чудесное преображение. Почему он не меняется сразу после зажатия я не понимаю. И ещё, как я заметил, можно не двигать, а просто отпустить ЛКМ, курсор меняет начертание, но при движении всё приходит в нормальное состояние. Если вышеописанная проблема не понятна, то ещё раз но более вразумительно, что нужно получить - ЛКМ не зажата - курсор 1, не зажата курсор 2. Спаибо за внимание. Пожалейте не умного человека, подскажите. Ещё раз спасибо. |
|||
|
||||
| Гость_Bourgeoes |
|
|||
|
Unregistered |
Спасибо всем, вопрос я решил. Просто программно двигаю курсор на один пиксель и обратно, всё меняется как надо.
|
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 4 Всего: 47 |
А UpdateWindow не помогает?
З.Ы.: сорри если не в тему |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |