MainFrm.h中:
//DialogBar变量
CDialogBar m_myDialogBarLeft; CSliderCtrl* m_pSlide_1_XY;
MainFrm.cpp中:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
  ……
m_myDialogBarLeft.Create(this,IDD_DIALOG_CONRTOL_PANEL,
CBRS_LEFT,IDD_DIALOG_CONRTOL_PANEL); m_pSlide_1_XY=(CSliderCtrl*)m_myDialogBarLeft.GetDlgItem(IDC_SLIDER_1_XY);
m_pSlide_1_XY->SetRange(0,99);
  ……
}打算用m_pSlide_1_XY来驱动视图中的现实
但是发现void CMainFrame::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 根本没有起作用,不执行请问应该怎样解决呢?

解决方案 »

  1.   

    m_pSlide_1_XY->SetRange(0,99,true);
      

  2.   

    跟这个好象没有关系啊问题是程序没有执行void CMainFrame::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)中的内容
      

  3.   

    因为滚动条的父窗口是对话框条。
    可以重载对话框条,在里面将WM_SCROLL消息转发给父窗口,也就是框架窗口。
      

  4.   

    这里的对话框条指的是什么呢?
    m_myDialogBarLeft对应的IDD_DIALOG_CONRTOL_PANEL对话框?需要建立IDD_DIALOG_CONRTOL_PANEL的对话框类?
    是这样吗?
      

  5.   

    试了一下
    好象无法以CDialogBar为基类建立新的类啊请问怎样继承呢?