Bitmap button
От: Куликов А.В. Украина  
Дата: 24.02.03 22:16
Оценка:
Очень нужно сделать кнопку в виде картинки (без рамки) с тремя состояниями:
в нормальном режиме отображается одна картинка, при наведении мыши — другая, при нажатии — третья. Помогите примером или объясните, как можно отследить уход мыши с кнопки.
Re: Bitmap button
От: Dr_ShpitsVogel  
Дата: 24.02.03 23:11
Оценка:
Здравствуйте, Куликов А.В., Вы писали:

КАВ>Очень нужно сделать кнопку в виде картинки (без рамки) с тремя состояниями:

КАВ>в нормальном режиме отображается одна картинка, при наведении мыши — другая, при нажатии — третья. Помогите примером или объясните, как можно отследить уход мыши с кнопки.

Отследить крысу на кнопке(любом контроле) или ее уход с нее(любого контрола) так:
TRACKMOUSEEVENT tm;
tm.cbSize=sizeof(tm);
tm.dwFlags=TME_LEAVE;// флаг действия,в данном случае уход
tm.dwHoverTime=HOVER_DEFAULT;
tm.hwndTrack=m_hWnd;// указатель на окно, за которым следить
TrackMouseEvent(&tm);
Re: Bitmap button
От: disop Украина  
Дата: 25.02.03 08:27
Оценка:
Здравствуйте, Куликов А.В., Вы писали:

КАВ>Очень нужно сделать кнопку в виде картинки (без рамки) с тремя состояниями:

КАВ>в нормальном режиме отображается одна картинка, при наведении мыши — другая, при нажатии — третья. Помогите примером или объясните, как можно отследить уход мыши с кнопки.
По-моему, нужно отрабаьывать сообщения WM_MOUSEENTER, WM_MOUSELEAVE.
Re: Bitmap button
От: shabshay  
Дата: 26.02.03 08:49
Оценка:
Здравствуйте, Куликов А.В., Вы писали:

КАВ>Очень нужно сделать кнопку в виде картинки (без рамки) с тремя состояниями:

КАВ>в нормальном режиме отображается одна картинка, при наведении мыши — другая, при нажатии — третья. Помогите примером или объясните, как можно отследить уход мыши с кнопки.
Я не знаю подойдёт ли тебе ActiveX control, не плохой: http://www.station-media.com/smbutton/index.htmlЕсли подойдёт и найдёшь крек пришли мне shabshay@hotmail.com
Re: Bitmap button
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 26.02.03 09:36
Оценка:
Здравствуйте, Куликов А.В., Вы писали:

КАВ>Очень нужно сделать кнопку в виде картинки (без рамки) с тремя состояниями:


обязательно самому сделать, или готовая подойдет?




... << RSDN@Home 1.0 beta 6a >>
Re: Bitmap button
От: Pushkin Россия www.linkbit.com
Дата: 26.02.03 13:09
Оценка:
Здравствуйте, Куликов А.В., Вы писали:

КАВ>Очень нужно сделать кнопку в виде картинки (без рамки) с тремя состояниями:

КАВ>в нормальном режиме отображается одна картинка, при наведении мыши — другая, при нажатии — третья. Помогите примером или объясните, как можно отследить уход мыши с кнопки.

Проще всего (и 90% случаев вполне годится) пустить у диалога таймер 100 мс, который вызывает GetCursorPos(), GetKeyState(), GetWindowRect(), PtInRect() и (в случае смены статуса вне/внутри/нажата) SetBitmap().
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.