创建滚动条

【勇芳软件工作室】汉化HomePreviousNext

创建重叠的弹出窗口或子窗口时,可以使用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 / *指针不需要* /

);