网上看到一个例子:GetScrollInfo(RichEdit,SB_HORZ,sInfo);按他的意思,RichEdit应该是句柄啊,这个怎么获得的?怎么得到RichEdit的句柄?

解决方案 »

  1.   

    HWND GetDlgItem(          HWND hDlg,
        int nIDDlgItem
    );
    不就行了。
      

  2.   

    HWND GetDlgItem( HWND hDlg,int nIDDlgItem);
      

  3.   

    获得句柄可以这样吗?
    CWnd   *pwnd;   
    pwnd=GetDlgItem(IDC_RICHEDIT1);   
    pwnd->GetSafeHwnd();
    GetScrollInfo(pwnd,SB_HORZ,sInfo);
    这样写了,出错了,怎么改?
      

  4.   

    CWnd *pwnd;  
    pwnd=GetDlgItem(IDC_RICHEDIT1);  
    ASSERT(pwnd);
    ::GetScrollInfo(pwnd->GetSafeHwnd(),SB_HORZ,sInfo);
      

  5.   

    楼上这样也有问题:GetScrollInfo' : cannot convert parameter 1 from 'struct HWND__ *' to 'int'
      

  6.   

    改成这样:
    获得句柄可以这样吗?
    CWnd *pwnd;
    HWND hwnd;   
    pwnd=GetDlgItem(IDC_RICHEDIT1);   
    hwnd=pwnd->GetSafeHwnd();
    GetScrollInfo(hwnd,SB_HORZ,sInfo);
      

  7.   

    出错也一样的:GetScrollInfo' : cannot convert parameter 1 from 'struct HWND__ *' to 'int'
    GetScrollInfo的第一个参数应该是HWND,不知道为什么是int型的。