|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Creating Scroll Bars
When creating an overlapped, pop-up, or child window, you can add standard scroll bars by using the CreateWindowEx function and specifying WS_HSCROLL, WS_VSCROLL, or both styles. Doing this adds a horizontal or vertical scroll bar, or both, to the window. The following example creates a window with standard horizontal and vertical scroll bars.
hwnd = CreateWindowEx( 0L, /* no extended styles */ "MyAppClass", /* window class */ "Scroll Bar Application", /* text for window title bar */ WS_OVERLAPPEDWINDOW | /* window styles */ WS_HSCROLL | WS_VSCROLL, CW_USEDEFAULT, /* default horizontal position */ CW_USEDEFAULT, /* default vertical position */ CW_USEDEFAULT, /* default width */
CW_USEDEFAULT, /* default height */ (HWND) NULL, /* no parent for overlapped windows */ (HMENU) NULL, /* window class menu */ hinst, /* instance owning this window */ (LPVOID) NULL /* pointer not needed */ );
To process scroll bar messages for these scroll bars, you must include appropriate code in the main window procedure. When using the CreateWindowEx function to create a window, you can add a scroll bar control by specifying the SCROLLBAR window class. This creates a horizontal or vertical scroll bar, depending on whether SBS_HORZ or SBS_VERT is specified as the window style. The scroll bar size and its position relative to its parent window can also be specified. The following example creates a horizontal scroll bar control and positions it in the upper right corner of the window.
hwndScroll = CreateWindowEx( 0L, /* no extended styles */ "SCROLLBAR", /* scroll bar control class */ (LPSTR) NULL, /* text for window title bar */ WS_CHILD | SBS_HORZ, /* scroll bar styles */ 0, /* horizontal position */ 0, /* vertical position */ 200, /* width of the scroll bar */
CW_USEDEFAULT, /* default height */ hwnd, /* handle of main window */ (HMENU) NULL, /* no menu for a scroll bar */ hinst, /* instance owning this window */ (LPVOID) NULL /* pointer not needed */ );
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Создание Перемещает Бары
При создании перекрытое, управляющее, или окно ребенка, Вы можете добавить стандарт перемещать бары используя функцию CreateWindowEx и определяя WS_HSCROLL, WS_VSCROLL, или оба стиля. Делая это добавляет горизонтальный или вертикальный перемещать бар, или оба, в окно. Следующий пример создает окно со стандартный горизонтальный и вертикальное перемещать бары.
hwnd = CreateWindowEx( 0L, /* нет расширенных стилей */ "MyAppClass", /* класс окна */ "Перемещать Приложение Бара", /* текст для бара названия окна */ WS_OVERLAPPEDWINDOW | /* стили окна */ WS_HSCROLL | WS_VSCROLL, CW_USEDEFAULT, /* нарушать обязательства горизонтальную позицию */ CW_USEDEFAULT, /* нарушать обязательства вертикальную позицию */ CW_USEDEFAULT, /* встроенная ширина */
CW_USEDEFAULT, /* по умолчанию высота */ (HWND) НЕДЕЙСТВИТЕЛЬНЫЙ, /* никакой родитель для перекрытого окна */ (HMENU) НЕДЕЙСТВИТЕЛЬНЫЙ, /* меню класса окна */ hinst, /* пример, обладающий этим окном */ (LPVOID) НЕДЕЙСТВИТЕЛЬНЫЙ /* указатель не нужно */ );
Чтобы процесс перемещает сообщения зоны для них перемещать зоны, Вы должны включить подходящий код в основную процедуру окна. При использовании функции CreateWindowEx, чтобы создавать окно, Вы можете добавить перемещать управление зоны определяя класс окна SCROLLBAR. Это создает горизонтальный или вертикальный перемещать зону, или SBS_HORZ или SBS_VERT определен как стиль окна. Перемещать размер зоны и позиции относительно своего родительского окна могут также определены. Следующий пример создает горизонтальный перемещать управление зоны и позиций это в верхнем углу права окна.
hwndScroll = CreateWindowEx( 0L, /* нет расширенных стилей */ "SCROLLBAR", /* переместите управляющий класс зоны */ (LPSTR) НЕДЕЙСТВИТЕЛЬНЫЙ, /* текст для зоны названия окна */ WS_CHILD | SBS_HORZ, /* переместите стили зоны */ 0, /* горизонтальная позиция */ 0, /* вертикальная позиция */ 200, /* ширина перемещает зону */
CW_USEDEFAULT, /* по умолчанию высота */ hwnd, /* ручка основного окна */ (HMENU) НЕДЕЙСТВИТЕЛЬНЫЙ, /* никакое меню для не перемещает зону */ hinst, /* пример, обладающий этим окном */ (LPVOID) НЕДЕЙСТВИТЕЛЬНЫЙ /* указатель не нужно */ );
|
|
|
|
| |