如何获取一个对话控件的指针

解决方案 »

  1.   

    HWnd hwnd=GetDlgItem(hWnd,IDC_XXX);
      

  2.   

    有两种方法。其一,调用CWnd: : GetDlgItem,获取一个CWnd*指针调用成
    员函数。下例调用GetDlgItem,将返回值传给一个CSpinButtonCtrl*以便调用
    CSpinButtonCtrl : : SetPos 函数:
    BOOL CSampleDialog : : OnInitDialog ( )
    {
        CDialog : : OnInitDialog ( ) ;    //Get pointer to spin button .
        CSpinButtonCtrl * pSpin - ( CSpinButtonCtrl *) GetDlgItem (IDC_SPIN) ;
        ASSERT _ VALID (pSpin) ;
                                        
        //Set spin button's default position .
        pSpin —> SetPos (10) ;    return TRUE ;
    }
        其二, 可以使用ClassWizard将控件和成员变量联系起来。在ClassWizard中简
    单地选择Member Variables标签,然后选择Add Variable …按钮。如果在对话资源
    编辑器中,按下Ctrl键并双击控件即可转到Add Member Variable对话。