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

来源:互联网 发布:ssl默认端口号 编辑:程序博客网 时间:2024/05/16 17:27
有两种方法。其一,调用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对话。
34、如何禁止和使能控件

    控件也是窗口,所以可以调用CWnd : : EnableWindow使能和禁止控件。
//Disable button controls .
m_wndOK.EnableWindow (FALSE ) ;
m_wndApply.EnableWindow (FALSE ) ;