通过Control创建的控件,对其属性的动态控制

清泛编译
4.通过Control创建的控件,对其属性的动态控制:

在 对话框类的头文件里创建所要改变属性的控件的对象,如要改变一个Button(其ID为IDC_MyButton)的属性,则需创建Cbutton的对象 m_button。然后在.cpp中的DoDataExchange函数里将Button的ID和创建的对象绑定在一起:
//{{AFX_DATA_MAP(CPrintDlg)
""// NOTE: the ClassWizard will add DDX and DDV calls here
"DDX_Control(pDX, IDC_MyButton, m_button);
"//}}AFX_DATA_MAP
然后可以在该函数的最后进行初始化:
"m_button.EnableWindow(FALSE);
到这里已经实现了改变属性。如果要动态改变其属性,可如下实现(通过两个Button的点击改变起属性):
// RadioAll Button的点击响应函数
void CPrintDlg::OnRadioAll() 
{
""// TODO: Add your control notification handler code here
""m_button.EnableWindow(TRUE);
}

// RadioSelect Button的点击响应函数
void CPrintDlg::OnRadioSelect() 
{
""// TODO: Add your control notification handler code here
""m_button.EnableWindow(FALSE);
}
也可以通过一个Check Button的点击来改变,在其点击响应函数里实现:
m_button.EnableWindow(!m_button.IsWindowEnabled());
其余控件属性的改变都如此。

本文导航

MFC 总结 技巧

分享到:
评论加载中,请稍后...
App Inventor 2 中文网,少儿编程首选平台!
回到顶部