对话框实现水平垂直滚动条
1.先要设置窗体的属性Horizontal Scrollbar及Vertical Scrollbar属性为true
2.在对话框的头文件添加下面事件
afx_msg void OnVScroll(UINT nSBCode, UINT nPos,
CScrollBar* pScrollBar);
afx_msg void OnHScroll(UINT nSBCode, UINT nPos,
CScrollBar* pScrollBar);
3.在对话框的CPP文件添加下面程序
BEGIN_MESSAGE_MAP(CXXXX, CDialog)
ON_WM_VSCROLL()
ON_WM_HSCROLL()
END_MESSAGE_MAP()
在OnInitDialog()方法中添加
RECT rect;
GetClientRect(&rect);
SetScrollRange(SB_HORZ,
0,
rect.right-rect.left,
TRUE);
SetScrollRange(SB_VERT,
0,
rect.bottom-rect.top,
TRUE);
void CXXXX::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar*
pScrollBar)
{
SCROLLINFO
scrollInfo;
GetScrollInfo(SB_VERT,
&scrollInfo,
SIF_ALL);
switch
(nSBCode)
{
case
SB_LINEUP:
scrollInfo.nPos -=
1;
if
(scrollInfo.nPos
<
scrollInfo.nMin)
{
scrollInfo.nPos =
scrollInfo.nMin;
break;
}
SetScrollInfo(SB_VERT,
&scrollInfo,
SIF_ALL);
ScrollWindow(0,
1);
break;
case
SB_LINEDOWN:
scrollInfo.nPos +=
1;