Створення смуги прокручування

Під час створення перекриваються, виринаюче вікно або дитини вікно, можна додати стандартний смузі прокручування за допомогою функції CreateWindowEx та вказавши, WS_HSCROLL, WS_VSCROLL або обидва стилі. Це додає горизонтальної або вертикальної прокрутки, або обидва, до вікна. Нижченаведений приклад створює вікно з стандартних горизонтальних і вертикальних смуг прокручування.

hwnd = CreateWindowEx (0 L / / ні extended стилі "MyAppClass", / / вікно клас "Прокручування Бар застосування", / / текст для вікна заголовок WS_OVERLAPPEDWINDOW |        / / вікно стилі WS_HSCROLL | 
        WS_VSCROLL, CW_USEDEFAULT, / / за замовчуванням горизонтальній позиції CW_USEDEFAULT, / / за замовчуванням вертикальну позицію CW_USEDEFAULT, / / за замовчуванням ширина CW_USEDEFAULT, / / за замовчуванням висота NULL (HWND), / / немає батьків перекриваються Windows (HMENU) значення NULL, / / вікно клас hinst меню, / / екземпляр володіє вікна NULL (LPVOID) / / вказівник не потрібно) 

 

Обробити повідомлення панелі прокрутки для цих смуг прокручування, потрібно додати відповідний код в головному вікні процедури.

Під час використання функції CreateWindowEx створити вікно, можна додати смуги прокрутки, вказавши клас вікна смуга прокрутки. Це створює горизонтальної або вертикальної прокрутки-Бар, залежно від того, чи SBS_HORZ або SBS_VERT вказано стиль вікна. Також можна вказати смуги розмір і його положення відносно вікна, що його батько прокручування. Нижченаведений приклад створює горизонтальної смуги прокрутки і позиціонує його у верхньому правому куті вікна.

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

 

Index