请路过的高手进来坐坐:对话框中的垂直滚动条拉动没如何作用。
我在一个对话框中要显示很多文本框,由于一屏显示不完,所以我在对话框的属性中选择了垂直滚动条,但是拉动没如何作用,滚动条的相关处理代码如下:
case WM_VSCROLL:
{
RECT rect;
SCROLLINFO si;
INT sOldPos = sVPos;
GetClientRect (hWnd, &rect);
switch (LOWORD (wParam)) {
case SB_LINEUP:
sVPos -= 10;
break;
case SB_LINEDOWN:
sVPos += 10;
break;
case SB_PAGEUP:
sVPos -= rect.bottom - rect.top;
break;
case SB_PAGEDOWN:
sVPos += rect.bottom - rect.top;
break;
case SB_THUMBPOSITION:
sVPos = HIWORD (wParam);
break;
}
if (sVPos < 0)
sVPos = 0;
if (sVPos > sVMax)
sVPos = sVMax;
if (sVPos != sOldPos) {
si.cbSize = sizeof (si);
si.nPos = sVPos;
si.fMask = SIF_POS;
SetScrollInfo (hWnd, SB_VERT, &si, TRUE);
InvalidateRect (hWnd, NULL, TRUE);
}
break;
}
请路过的高手停留片刻,给点指导。谢谢了。