Создание полосы прокрутки

При создании перекрытия, всплывающее окно или дочерние окна, можно добавить стандартные полосу прокрутки, используя функцию CreateWindowEx и указав, WS_HSCROLL, WS_VSCROLL или оба стиля. Это добавляет полосу горизонтальной или вертикальной прокрутки, или оба, в окно. В следующем примере создается окно со стандартной горизонтальной и вертикальной полосы прокрутки.

hWND = CreateWindowEx (0 L / / нет расширенных стилей «MyAppClass», / / окно класса «Прокрутки бар применение», / / текст для окна название бар WS_OVERLAPPEDWINDOW |        / / окна Стили WS_HSCROLL | 
        WS_VSCROLL, CW_USEDEFAULT, / / по умолчанию горизонтальное положение CW_USEDEFAULT, / / по умолчанию вертикальное положение CW_USEDEFAULT, / / по умолчанию ширина CW_USEDEFAULT, / / по умолчанию высота NULL (HWND), / / нет родительского для перекрывающихся окон (HMENU) NULL, / / окно класса меню hinst, / / экземпляр владеть это окно NULL (LPVOID) / / указателя не требуется) 
 

Для обработки сообщений панель прокрутки для этих полос прокрутки, должны включать соответствующий код в процедуре главного окна.

При использовании функции CreateWindowEx для создания окна, можно добавить полосы прокрутки, указав класс окна прокрутки. Это создает полосу горизонтальной или вертикальной прокрутки в зависимости от того, указал ли SBS_HORZ или SBS_VERT как стиль окна. Можно также указать полоса размер и его положение относительно родительского окна прокрутки. В следующем примере создается элемент управления панель прокрутки по горизонтали и размещает его в правом верхнем углу окна.

hwndScroll = CreateWindowEx (0 L / / нет расширенных стилей «Полоса ПРОКРУТКИ», / / полоса класс элемента управления прокрутки (LPSTR) NULL, / / текст для окна название бар WS_CHILD | SBS_HORZ, / / полоса прокрутки стили 0, / / горизонтальный позиции 0, / / вертикальный позиционировать 200, / / ширина прокрутки бар CW_USEDEFAULT, / / по умолчанию высота hwnd, / / обработать для главного окна (HMENU) NULL, / / меню не hinst панель прокрутки, / / экземпляр владеть это окно NULL (LPVOID) / / указателя не требуется) 
 

Index