说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

使用MFC编程时,我给对话框的子窗口设置了垂直滚动条,但点击垂直滚动条没有作用。怎么回事?

编辑:说三道四文库 发布时间:2018-04-21 02:32
HTML文档下载 WORD文档下载 PDF文档下载
使用MFC编程时,我给Tab control对话框连接的子对话框设置了垂直滚动条和水平滚动条,但点击垂直滚动条没有作用。因为页面比较大,水平滚动条还在下面看不见,怎么回事?我想先解决垂直滚动条问题,请问高手怎么解决,下面是我添加的代码
void CPowerViewDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
// TODO: Add your message handler code here and/or call default
switch(nSBCode)
  {
       case SB_ENDSCROLL:
            break;
       case SB_LINEUP:
            SetScrollPos(SB_VERT,GetScrollPos(SB_VERT)-1,TRUE);
            break;
       case SB_LINEDOWN:
            SetScrollPos(SB_VERT,GetScrollPos(SB_VERT)+1,TRUE);
              break;
       case SB_PAGEUP:
           SetScrollPos(SB_VERT,GetScrollPos(SB_VERT)-10,TRUE);
            break;
       case SB_PAGEDOWN:
            SetScrollPos(SB_VERT,GetScrollPos(SB_VERT)+10,TRUE);
            break;
       case SB_TOP:
            SetScrollPos(SB_VERT,GetScrollPos(SB_VERT)-5,TRUE);
             break;
       case SB_BOTTOM:
            SetScrollPos(SB_VERT,GetScrollPos(SB_VERT)+5,TRUE);
             break;
       case SB_THUMBPOSITION:
            SetScrollPos(SB_VERT,nPos,TRUE);
             break;
       case SB_THUMBTRACK:
             SetScrollPos(SB_VERT,nPos,TRUE);
             break;
             default:
            break;
  }

CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}


void CPowerViewDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
// TODO: Add your message handler code here and/or call default
  switch(nSBCode)
  {
       case SB_ENDSCROLL:
            break;
       case SB_LINELEFT:
            SetScrollPos(SB_HORZ,GetScrollPos(SB_HORZ)-1,TRUE);
            break;
       case SB_LINERIGHT:
            SetScrollPos(SB_HORZ,GetScrollPos(SB_HORZ)+1,TRUE);
              break;
       case SB_PAGELEFT:
           SetScrollPos(SB_HORZ,GetScrollPos(SB_HORZ)-10,TRUE);
            break;
       case SB_PAGERIGHT:
            SetScrollPos(SB_HORZ,GetScrollPos(SB_HORZ)+10,TRUE);
            break;
       case SB_LEFT:
            SetScrollPos(SB_HORZ,GetScrollPos(SB_HORZ)-5,TRUE);
             break;
       case SB_RIGHT:
            SetScrollPos(SB_HORZ,GetScrollPos(SB_HORZ)+5,TRUE);
             break;
       case SB_THUMBPOSITION:
            SetScrollPos(SB_HORZ,nPos,TRUE);
             break;
       case SB_THUMBTRACK:
             SetScrollPos(SB_HORZ,nPos,TRUE);
             break;
             default:
            break;
  }
不会,帮顶一个.
我自己再顶一下啊
没人知道啊
问题已解决,因为消息添加错误,应该把相应的消息映射添加到该对话框中
楼主我也遇到这样的问题,子对话框添加垂直滚动条,拉动只是滚动条动,窗口没反应,可以解释得详细点吗?谢谢
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘