|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Processing Trackbar Notification Messages
The following example is a function that is called whenever a WM_HSCROLL message is received by the dialog box containing the trackbar. The trackbar has the TBS_ENABLESELRANGE style. The position of the slider is compared against the selection range, and the slider is moved to the starting or ending position of the selection range, when necessary.
A dialog containing a trackbar with the TBS_VERT style could use this function when it receives a WM_VSCROLL message.
// TBNotifications - handles trackbar notifications received // in the wParam parameter of WM_HSCROLL. This function simply // ensures that the slider remains within the selection range. VOID WINAPI TBNotifications( WPARAM wParam, // wParam of WM_HSCROLL message HWND hwndTrack, // handle of trackbar window UINT iSelMin, // minimum value of trackbar selection UINT iSelMax) // maximum value of trackbar selection { DWORD dwPos; // current position of slider
switch (LOWORD(wParam)) { case TB_ENDTRACK: dwPos = SendMessage(hwndTrack, TBM_GETPOS, 0, 0); if (dwPos > iSelMax) SendMessage(hwndTrack, TBM_SETPOS, (WPARAM) TRUE, // redraw flag (LPARAM) iSelMax); else if (dwPos < iSelMin) SendMessage(hwndTrack, TBM_SETPOS, (WPARAM) TRUE, // redraw flag (LPARAM) iSelMin);
break; default: break; } }
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Сообщения Уведомления Обработки Trackbar
Следующий пример является функцией, которая вызвана всякий раз, когда сообщение WM_HSCROLL получено диалоговым ящиком, содержащим trackbar. trackbar Иметь стиль TBS_ENABLESELRANGE. Позиция движка сравнена против дипазона выбора, и движок перемещен на стартовое или окончание позиции дипазона выбора, когда необходимо.
Диалог, содержащий trackbar со стилем TBS_VERT мог бы использовать эту функцию когда это получает сообщение WM_VSCROLL.
// TBNotifications - РУЧКИ trackbar уведомления получали // в параметре wParam WM_HSCROLL. Эта функция просто // проверяет, что движок остается в пределах дипазона выбора. ПУСТОТА WINAPI TBNotifications( WPARAM wParam, // wParam сообщение WM_HSCROLL HWND hwndTrack, // ручка trackbar окна UINT iSelMin, // минимальной величины trackbar выбора UINT iSelMax) // максимальная величина trackbar выбора { DWORD dwPos; // текущая позиция движка
ключ (LOWORD(wParam)) { случай TB_ENDTRACK: dwPos = SendMessage(hwndTrack, TBM_GETPOS, 0, 0); если ИСТИНА (dwPos > iSelMax) SendMessage(hwndTrack, TBM_SETPOS, (WPARAM), // обновление изображения флага (LPARAM) iSelMax); еще если ИСТИНА (dwPos < iSelMin) SendMessage(hwndTrack, TBM_SETPOS, (WPARAM), // обновление изображения флага (LPARAM) iSelMin);
прерывание; невыполнение: прерывание; } }
|
|
|
|
| |