На главную

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 | Скачать Вниз

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) НЕДЕЙСТВИТЕЛЬНЫЙ /* указатель не нужно */
);



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