对话框上创建一个SCROLLBAR后,单独设置SCROLLBAR_SetNumItems(hItem,10);会将整个滚动条填满
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] =
{
{ FRAMEWIN_CreateIndirect, "Framewin", ID_FRAMEWIN_0, 0, 0, 800, 480, 0, 0x0, 0 },
{ MULTIEDIT_CreateIndirect, "Multiedit", ID_MULTIEDIT_0, 40, 30, 200, 120, 0, 0x0, 0 },
{ SCROLLBAR_CreateIndirect, "Scrollbar", ID_SCROLLBAR_0, 219, 352, 272, 32, 0, 0x0, 0 },
};
hItem = WM_GetDialogItem(pMsg->hWin, ID_SCROLLBAR_0);
SCROLLBAR_SetNumItems(hItem,10);
显示效果:

修改成下面的形式就正常了:
hItem = WM_GetDialogItem(pMsg->hWin, ID_SCROLLBAR_0);
SCROLLBAR_SetNumItems(hItem,10);
SCROLLBAR_SetPageSize(hItem, 3);
显示效果:
|