在选择不同radio控件实现不同功能的问题?

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:31:08
我在做QQ2000注册向导的时候,界面如图。

我已将图中的两个radio button关联为组,并且添加了一个int型的成员变量NumberWizard,默认初始化为0。
现在我希望实现的功能是:
在用户选择“新申请一个QQ号时”,“我的号码”,“密码”边上的编辑框是不可编辑的(这个也已在OnInitDialog函数中实现)。当用户选中“使用已有的QQ号码时”,这两个编辑框要可用。请问MFC有没有专门的处理这个中间过程的函数,还是要自己写一个?

当前的OnInitDialog函数如下:
BOOL CProp1::OnInitDialog()
{
CPropertyPage::OnInitDialog();

// TODO: 在此添加额外的初始化
GetDlgItem(IDC_MYNUMBER)->EnableWindow(false);
GetDlgItem(IDC_MYPASSWORD)->EnableWindow(false);

return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}

这么简单实现的功能应该没有中间函数吧!!

响应2个按钮的单击事件不就可以了
void CProp1::OnRadio1()
{
m_NumberWizard=0;
m_e1.EnableWindow(FALSE);
m_e2.EnableWindow(FALSE);
}

void CProp1::OnRadio2()
{
m_NumberWizard=1;
m_e1.EnableWindow();
m_e2.EnableWindow();
}