的按钮,我有两个按钮:
单选按钮:“十六进制”
和按钮:“A”
我想启用“A”随时随地用户“十六进制”按钮被选中(状态的“A”在创建时是“禁用的”),我该怎么做?谢谢大家。 启用MFC对话框
Q
启用MFC对话框
3
A
回答
3
您需要使用函数。
buttonA.EnableWindow(TRUE);
1
您应该使用ON_UPDATE_COMMAND_UI机制来启用/禁用对话框中的'A'或任何其他按钮。默认情况下,它不适用于基于对话框的应用程序,但您可以通过执行article来轻松启用它们。
在更新功能的代码会是这个样子:
void CCalculatorDlg::OnUpdateButtonA(CCmdUI* pCmdUI)
{
if(m_ctrlBtnHex.GetCheck() == BST_CHECKED)
{
pCmdUI->Enable(TRUE);
}
else
{
pCmdUI->Enable(FALSE);
}
}
自从A,B,C,d,E的情况下,F将基本上具有相同的状态,所以你可以代替做到这一点:
void CCalculatorDlg::OnUpdateButtonA(CCmdUI* pCmdUI)
{
if(m_ctrlBtnHex.GetCheck() == BST_CHECKED))
{
m_ctrlBtnA.EnableWindow(TRUE);
m_ctrlBtnB.EnableWindow(TRUE);
m_ctrlBtnC.EnableWindow(TRUE);
// so on...
}
else
{
m_ctrlBtnA.EnableWindow(FALSE);
m_ctrlBtnB.EnableWindow(FALSE);
m_ctrlBtnC.EnableWindow(FALSE);
// so on...
}
}
0
NameOfYourButton.EnableWindow(TRUE);
相关问题
- 1. MFC对话框在非MFC应用
- 2. MFC DoModal对话框
- 3. 用在对话框中MFC
- 4. MFC对话框冻结
- 5. MFC对话框和窗体
- 6. 隐藏MFC对话框
- 7. 关于mfc对话框
- 8. 使用mfc从自定义对话框派生对话框
- 9. C++使用WINAPI启动多个无模式对话框(无MFC)
- 10. 使用MFC对话框加载图像
- 11. 禁用对话框控件MFC
- 12. 更新MFC中的用户对话框
- 13. 何处调用MFC对话框的DestroyWindow()?
- 14. mfc从另一个对话框更改对话框的光标
- 15. MFC一个父对话框,多个子对话框
- 16. MFC>将对话框连接到对话框类
- 17. 通过MFC对话框中的对话框边距绘图
- 18. 嵌入在主对话框对话框和MFC
- 19. 如何在MFC中将对话框保存为对话框
- 20. 从主父对话框(MFC)菜单弹出对话框?
- 21. MFC应用程序和非MFC模式对话框
- 22. 从非托管C++ mfc活动x dll启动C#对话框
- 23. 设置MFC对话框表单标题
- 24. MFC - 显示模式对话框
- 25. Visual Studio 2010 MFC对话框:Aero风格?
- 26. 接收MFC对话框的PostMessage消息
- 27. MFC对话框的事件处理
- 28. 在C++ mfc对话框中的帮助
- 29. C++负荷图像对话框的MFC
- 30. 混合MFC和WPF:模态对话框
严格地说,它是'buttonA.EnableWindow(TRUE)'或'简单buttonA.EnableWindow()'。 – IInspectable 2014-10-05 20:59:21
@IInspectable:是的公平点,虽然“真实”将同样工作,并带有警告:) – Goz 2014-10-05 21:42:44
但我没有任何处理buttonA的CButton对象。你能告诉我处理它的功能吗?非常感谢你。 – 2014-10-06 02:27:36