Alexy
Зарегистрирован: 22.10.2003 Сообщения: 48
|
Добавлено: Пт Фев 01 2002 17:12 Заголовок сообщения: Re: Visual C++ |
|
|
Есть множество способов, самый простой из них - сделать нужный курсор классовым if(!SetClassLong(hWndShouldHasIt, GCL_HCURSOR, (LONG)::LoadCursor(IDC_HAND))) { //ругань суда пажалста } У этого способа очевидные достоинства - простота имплементации и полная автоматика (не нужно возвращать старый курсор), но есть 2 крупных недостатка 1. все окна этого класса получат не прошеный курсор - марксизмом пованивает 2. сам способ не очень надёжен и может не работать
Другой способ - эмулировать события MOUSE_ENTER и MOUSE_LEAVE при помощи WM_NCMOUSEOVE Если 'рука' будет зависать за пределами окна - придётся и timer добавить.
Успехов |
|