На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

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);

прерывание;

невыполнение: прерывание;

}
}


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz