的按钮,我有两个按钮:
单选按钮:“十六进制”
和按钮:“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
- 2. 关于mfc对话框
- 3. MFC对话框和窗体
- 4. 隐藏MFC对话框
- 5. C++使用WINAPI启动多个无模式对话框(无MFC)
- 6. 更新MFC中的用户对话框
- 7. 从主父对话框(MFC)菜单弹出对话框?
- 8. 如何在MFC中将对话框保存为对话框
- 9. 通过MFC对话框中的对话框边距绘图
- 10. MFC>将对话框连接到对话框类
- 11. mfc从另一个对话框更改对话框的光标
- 12. MFC应用程序和非MFC模式对话框
- 13. 从非托管C++ mfc活动x dll启动C#对话框
- 14. MFC获取对话框区域
- 15. 在C++ mfc对话框中的帮助
- 16. MFC中的打开对话框C++
- 17. Visual Studio 2010 MFC对话框:Aero风格?
- 18. MFC对话框窗体冻结
- 19. MFC对话框的事件处理
- 20. MFC - 显示模式对话框
- 21. MFC对话框显示问题
- 22. MFC打开文件夹对话框
- 23. 在MFC程序中的对话框
- 24. 以mfc创建自定义对话框
- 25. 混合MFC和WPF:模态对话框
- 26. 在MFC中调整对话框大小
- 27. MFC对话框返回矢量
- 28. 将MFC对话框放在中间
- 29. 在std :: thread中打开MFC对话框
- 30. MFC对话框关闭问题
严格地说,它是'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