Имитация нажатия кнопки на класс пользовательского интерфейса с консоли

#c #command-line #button #mfc #dialog

#c #командная строка #кнопка #mfc #диалоговое окно

Вопрос:

Я работаю над проектом, который в настоящее время существует как интерактивное приложение с диалоговыми окнами MFC. Я должен расширить его, чтобы его можно было использовать как приложение, которое принимает параметры командной строки. Чтобы сделать это, я должен вызвать метод, который сопоставлен нажатию кнопки одного из диалоговых окон на основе MFC из другого класса. Как я могу это сделать?

Ответ №1:

Создайте общедоступный метод в классе, содержащем ваш метод нажатия кнопки, и позвольте ему вызывать закрытый метод нажатия кнопки. Вы меня поняли? 😉

Комментарии:

1. Да! Кажется, я понял. Спасибо!

Ответ №2:

Создайте и предоставьте общедоступный метод в вашем классе Form, который будет вызывать обработчик нажатия кнопки.

Объявление заголовка:

 public:
    void DoClick();
  

Определение:

 void YourDlg::DoClick()
{
    OnBnClickedOk(); // for example
}
  

Также помните, что класс dialog должен быть создан при его вызове.