请路过的高手进来坐坐:对话框中的垂直滚动条拉动没如何作用。

LiaoJinzhou 2005-06-22 02:52:47
我在一个对话框中要显示很多文本框,由于一屏显示不完,所以我在对话框的属性中选择了垂直滚动条,但是拉动没如何作用,滚动条的相关处理代码如下:

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;
}

请路过的高手停留片刻,给点指导。谢谢了。
...全文
86 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hendy_So 2005-06-23
  • 打赏
  • 举报
回复
见过一个ScrollDialog类,它用ScrollWindow滚动窗口。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧