创建重叠的弹出窗口或子窗口时,可以使用CreateWindowEx函数并指定WS_HSCROLL,WS_VSCROLL或两种样式来添加标准滚动条。这样做会将水平或垂直滚动??条或两者添加到窗口。以下示例创建一个带有标准水平和垂直滚动条的窗口。
hwnd = CreateWindowEx(
0L,/ *无扩展样式* /
“MyAppClass”,/ *窗口类* /
“滚动条应用”,/ *文本窗口标题栏* /
WS_OVERLAPPEDWINDOW | / *窗口样式* /
WS_HSCROLL |
WS_VSCROLL,
CW_USEDEFAULT,/ *默认水平位置* /
CW_USEDEFAULT,/ *默认垂直位置* /
CW_USEDEFAULT,/ *默认宽度* /
CW_USEDEFAULT,/ *默认高度* /
(HWND)NULL,/ *无父窗口重叠窗口* /
(HMENU)NULL,/ *窗口类菜单* /
hinst,/ *拥有此窗口的实例* /
(LPVOID)NULL / *指针不需要* /
);
要处理这些滚动条的滚动条消息,必须在主窗口过程中包含适当的代码。
使用CreateWindowEx功能创建窗口时,可以通过指定SCROLLBAR窗口类来添加滚动条控件。这将创建一个水平或垂直滚动??条,具体取决于是否将SBS_HORZ或SBS_VERT指定为窗口样式。还可以指定滚动条尺寸及其相对于其父窗口的位置。以下示例创建一个水平滚动条控件,并将其放置在窗口的右上角。
hwndScroll = CreateWindowEx(
0L,/ *无扩展样式* /
“SCROLLBAR”,/ *滚动条控件类* /
(LPSTR)NULL,/ *文本窗口标题栏* /
WS_CHILD | SBS_HORZ,/ *滚动条样式* /
0,/ *水平位置* /
0,/ *垂直位置* /
200,/ *滚动条的宽度* /
CW_USEDEFAULT,/ *默认高度* /
hwnd,/ *主窗口的句柄* /
(HMENU)NULL,/ *无滚动条菜单* /
hinst,/ *拥有此窗口的实例* /
(LPVOID)NULL / *指针不需要* /
);