的按鈕,我有兩個按鈕:
單選按鈕:「十六進制」
和按鈕:「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