У меня есть две кнопки:
кнопку Radio: «Hex»
и кнопки: «А»
Я хочу, чтобы включить кнопку «A» пользователи в любое время «Hex» проверяется (состояние «А» «Отключен», когда он создан), как я могу это сделать? Благодарю всех. Включить кнопку в MFC Dialog
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 Dialog в не-MFC приложение
- 2. MFC DoModal Dialog
- 3. относительно панели mfc dialog
- 4. help в C++ mfc dialog
- 5. Уведомление родителя в MFC Dialog
- 6. Получать сообщения PostMessage для MFC Dialog
- 7. Обработка событий для MFC Dialog
- 8. Получение MFC DIalog закрыть причину
- 9. MFC modess dialog close close
- 10. Запретить двойной щелчок на кнопке MFC-Dialog
- 11. MFC Dialog Controls в Ultra High Resolutions
- 12. нарисовать простой прямоугольник в MFC Dialog-based
- 13. как закрыть главное окно (Dialog) в MFC
- 14. Включить завиток в проект MFC
- 15. Загрузить изображение с помощью MFC Dialog
- 16. MFC Docking Dialog снаружи/без CMainFrame
- 17. Как включить кнопку в файле?
- 18. Progress Dialog на кнопку мыши
- 19. Включить кнопку в справочнике
- 20. MFC SDI Создать кнопку динамически
- 21. Включить HTML-код в BootStrap Modal Dialog
- 22. включить DLL в MFC C++ EXE?
- 23. Отключить кнопку закрытия в Jquery UI Dialog
- 24. Добавить кнопку в jquery ui dialog
- 25. Как отключить кнопку «Максимизировать» в MFC?
- 26. Переопределить кнопку OnCancel в MFC/Visual C++
- 27. Добавить кнопку в MFC CDockPane titlebar
- 28. Отключить кнопку в диалоге MFC HTML
- 29. Как добавить кнопку закрытия в диалоге MFC
- 30. Как включить или отключить обработчик событий в MFC?
Строго говоря, это 'buttonA.EnableWindow (TRUE)' или просто 'buttonA.EnableWindow()'. – IInspectable
@Инспективный: Да, справедливая точка, хотя «правда» будет работать так же хорошо, с предупреждением :) – Goz
Но у меня не было объекта CButton, который обрабатывает buttonA. Можете ли вы показать мне функцию справиться с этим, пожалуйста? Большое спасибо. –