#c #command-line #button #mfc #dialog
#c #командная строка #кнопка #mfc #диалоговое окно
Вопрос:
Я работаю над проектом, который в настоящее время существует как интерактивное приложение с диалоговыми окнами MFC. Я должен расширить его, чтобы его можно было использовать как приложение, которое принимает параметры командной строки. Чтобы сделать это, я должен вызвать метод, который сопоставлен нажатию кнопки одного из диалоговых окон на основе MFC из другого класса. Как я могу это сделать?
Ответ №1:
Создайте общедоступный метод в классе, содержащем ваш метод нажатия кнопки, и позвольте ему вызывать закрытый метод нажатия кнопки. Вы меня поняли? 😉
Комментарии:
1. Да! Кажется, я понял. Спасибо!
Ответ №2:
Создайте и предоставьте общедоступный метод в вашем классе Form, который будет вызывать обработчик нажатия кнопки.
Объявление заголовка:
public:
void DoClick();
Определение:
void YourDlg::DoClick()
{
OnBnClickedOk(); // for example
}
Также помните, что класс dialog должен быть создан при его вызове.