· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› курсор мыши

Посл.отвђт Сообщенiе


Дата: Мар 27, 2003 16:23:18 · Поправил: Безпощадный даос

я установил свой анимационный курсор в окне
все работает нормально, но как я его подвожу
к CHECKBOX он сразу меняется на стандартный

в чем дело ?


устанавливал его так:

.........
invoke LoadCursor,hInstance,900
mov wc.hCursor,eax
mov hCur, eax
invoke SetCursor,wc.hCursor
.........

- это области создания окна, но до CreateWindowEx


Дата: Мар 28, 2003 11:05:40

Ты установил курсор для окна приложения. Но в пределах некоторых контролов действуют свои типы курсоров. Для их переустановки следует вызывать функцию SetWindowLong


Дата: Мар 28, 2003 14:41:18

А К ЧЕМУ И В КАКОМ МЕСТЕ НУЖНО ПРИМЕНЯТЬ SetWindowLong ?
...ЕСЛИ МОЖНО ТО ЛУЧШЕ ВЫШЛИ МНЕ ИСХОДНИК НА kalashnikov@inbox.ru


Дата: Мар 29, 2003 09:03:07

А К ЧЕМУ И В КАКОМ МЕСТЕ НУЖНО ПРИМЕНЯТЬ SetWindowLong ?
...ЕСЛИ МОЖНО ТО ЛУЧШЕ ВЫШЛИ МНЕ ИСХОДНИК НА kalashnikov@inbox.ru


Дата: Мар 29, 2003 23:27:13

а к тому, чтоб для отдельных контролов на окне установить свою процедуру и перехватывать WM_SETCURSOR.


Дата: Мар 31, 2003 14:13:45

а по точнее можно ? пожалуйста !!!


Дата: Апр 1, 2003 04:48:25

asmer
Afaik sd2000 и C0RPSE намекают, что необходимо выполнить subclassing, т.е воспользовавшись SetWindowLong + GWL_WNDPROC необходимо получить и сохранить адрес оконной процедуры "непослушного" checkbox'а и установить свою, которая будет реагировать только WM_SETCURSOR (вызывая SetCursor и возвращая 1) иначе вызывать предыдущую оконную процедуру используя CallWindowProc.


Дата: Апр 1, 2003 09:17:38

большое всем спасибо я разобрался !!!


Дата: Май 27, 2003 00:50:45

Интересно...Очевидно, надо поменять курсор и у чекбокса, но как это сделать я не нашел. Все что знаю - если захватить мышь SetCapture(HWND), то над всем окном и тем что там лежит курсор останется одинаковым, но функциональность теряется напрочь - все мышиные сообщения отправляются окну, пока не отпустишь. Может можно на WM_xBUTTONDOWN отпустить мышь и передать сообщение контролу?


Дата: Май 27, 2003 00:51:25

Тормоз...


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.066