怎样禁用和启用对话框里的命令按钮(PUSHBUTTON)?

1. 在对话框资源中,按钮控件(PUSHBUTTON)的初始属性既可以设定为“启用(enable)”,又可以设定为“禁用(Disable)”。具体操作是:
在对话框资源的“属性”设置中,属性项“Disabled”设定为“FALSE”表示启用,设定为“TRUE”表示禁用。

2。要在程序中动态地改变按钮控件(PUSHBUTTON)的启用状态,可以调用按钮控件类(CButton)继承自其祖先类的成员函数 CWnd::EnableWindow()
BOOL EnableWindow(
BOOL bEnable = TRUE
);
例如,设某对话框类含有按钮控件 IDC_BUTTON_TEST1,则在对话框类的成员函数中可以这样来动态地改变该按钮控件的启用和禁用状态:

CButton * pbutton = (CButton * )GetDlgItem(IDC_BUTTON_TEST1);
pbutton->EnableWindow(FALSE); //此处为禁用按钮;若要求启用按钮,只需把EnableWindow()的参数设为 TRUE

参阅:MSDN MFC Library Reference CButton Class

Published At
Categories with Web编程
Tagged with
comments powered by Disqus