我的类是基于CDialog的类,想通过:
CScrollBar* pScrlBar = (CScrollBar*)(CWnd*) AfxGetMainWnd()->GetDlgItem(IDC_SCROLLBAR_SUBNAIL) ;
得到CScrollBar窗口的句柄,不过运行这一行后pScrlBar为NULL?
?然而如果是放在基于CDialogBar的类中就可以得到?为什么?
急切盼望您的回答!谢谢.

解决方案 »

  1.   

    怎么没有人回答啊?是我说的不清楚吗?我知道要先得到那个对话框 然后再用这个函数得到对话框里面的item。这个scrollbar不是直接属于主窗口的,是属于主窗口的一个对话框bar的,先得到对话框bar,然后得到她的scrollbar 就可以了,但是怎么实现呢
      

  2.   

    CYourDialog p_dDlg;
    p_dDlg.GetDlgItem(IDC_SCROLLBAR_SUBNAIL);
      

  3.   

    你的滚动条IDC_SCROLLBAR_SUBNAIL在DIALOGBAR上,从主框架中当然得不到了
      

  4.   

    CWnd:GetDlgItem只能取得直接子窗口的指针。用CWnd:GetDescendantWindow能得到间接子窗口的指针。