急问dialog怎么实现滚动

急问dialog如何实现滚动
dialog的size大于我想要显示的size,我已经加了scroll   bar也能移动了,但是scroll   bar动了,dialog的内容还是不动的,如何修改,谢谢大家。
能给出代码最好。急啊

------解决方案--------------------
//我的一个测试过可行的例子

void CScrollDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
SCROLLINFO scrollInfo;
int oldpos;
GetScrollInfo(SB_HORZ, &scrollInfo, SIF_ALL);
switch (nSBCode)
{
case SB_LINEUP:
oldpos= scrollInfo.nPos;
scrollInfo.nPos-=5;
if(scrollInfo.nPos <0)
scrollInfo.nPos=0;
break;
case SB_LINEDOWN:
oldpos= scrollInfo.nPos;
scrollInfo.nPos+=5;
if(scrollInfo.nPos> scrollInfo.nMax)
scrollInfo.nPos=scrollInfo.nMax;
break;
case SB_PAGEUP:
oldpos= scrollInfo.nPos;
scrollInfo.nPos-=20;
if(scrollInfo.nPos <0)
scrollInfo.nPos=0;
break;
case SB_PAGEDOWN:
oldpos= scrollInfo.nPos;
scrollInfo.nPos+=20;
if(scrollInfo.nPos> scrollInfo.nMax)
scrollInfo.nPos=scrollInfo.nMax;
break;
case SB_THUMBTRACK:
oldpos= scrollInfo.nPos;
scrollInfo.nPos = nPos;
break;
default:
return;
}
SetScrollInfo(SB_HORZ, &scrollInfo, SIF_ALL);
ScrollWindow((oldpos-scrollInfo.nPos), 0 );
}

void CScrollDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
SCROLLINFO scrollInfo;
int oldpos;
GetScrollInfo(SB_VERT, &scrollInfo, SIF_ALL);
switch (nSBCode)
{
case SB_LINEUP:
oldpos= scrollInfo.nPos;
scrollInfo.nPos-=5;
if(scrollInfo.nPos <0)
scrollInfo.nPos=0;
break;
case SB_LINEDOWN:
oldpos= scrollInfo.nPos;
scrollInfo.nPos+=5;
if(scrollInfo.nPos> scrollInfo.nMax)
scrollInfo.nPos=scrollInfo.nMax;
break;
case SB_PAGEUP:
oldpos= scrollInfo.nPos;
scrollInfo.nPos-=20;
if(scrollInfo.nPos <0)
scrollInfo.nPos=0;
break;
case SB_PAGEDOWN:
oldpos= scrollInfo.nPos;
scrollInfo.nPos+=20;
if(scrollInfo.nPos> scrollInfo.nMax)
scrollInfo.nPos=scrollInfo.nMax;
break;
case SB_THUMBTRACK:
oldpos= scrollInfo.nPos;
scrollInfo.nPos = nPos;
break;
default:
return;
}
SetScrollInfo(SB_VERT, &scrollInfo, SIF_ALL);
ScrollWindow(0, (oldpos-scrollInfo.nPos));
}
------解决方案--------------------
要记得 VC中许多功能都是要自己写代码的 包括dialog的滚动条 其它 dialog的滚动条就是显示而已 所以 你要添加滚动条消息处理 然后再在里面写处理.
------解决方案--------------------
我没有用对话框,是在普通CWnd类窗口中创建的子窗口,用的ScrollWindow把里面的内容全部滚动了