Программирование для IBM OS2

         

Определение параметров полосы просмотра


Для того чтобы узнать текущее положение движка, окну полосы просмотра необходимо послать сообщение SBM_QUERYPOS , например:

USHORT usSliderPos; usSliderPos = (USHORT)WinSendMsg(hwndYScroll, SBM_QUERYPOS, (MPARAM) NULL, (MPARAM) NULL);

Функция WinSendMsg возвратит искомое значение текущей позиции.

Для определения текущего диапазона изменения позиции окну полосы просмотра необходимо послать сообщение SBM_QUERYRANGE , например, так:

USHORT usMinimum, usMaximum; MRESULT mResult; mResult = WinSendMsg(hwndYScroll, SBM_QUERYRANGE, (MPARAM) NULL, (MPARAM) NULL); usMinimum = SHORT1FROMMR(mResult); // минимальная позиция usMaximum = SHORT2FROMMR(mResult); // максимальная позиция

Минимальная и максимальная позиции передаются, соответственно, через младшее и старшее слово, возвращаемое функцией WinSendMsg.



Содержание раздела