Как вставить больше диалогов в приложении MFC Dialog? - PullRequest
0 голосов
/ 25 октября 2018

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

Я использую Microsoft Visual Studio 2015.

  • Я щелкнул правой кнопкой мыши на папке ресурсов и вставил диалоговое окно.

Вставлено, но каксоздать его?.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Самый простой способ: я полагаю, что вы создаете приложение на основе диалогового окна, поэтому при выборе меню-> О программе вы получаете главное диалоговое окно и диалоговое окно «О программе».

  • Добавление еще одного диалогового окна вВаше приложение:

1- Щелкните правой кнопкой мыши по обозревателю решений на файлах ресурсов и выберите Add-> Resource-> Dialog-> New

. Вы получите новый диалог в правой части окна.вы.Щелкните правой кнопкой мыши на этом диалоге и выберите Добавить класс.дайте ему, например, имя типа «MyDlg2» и нажмите «ОК».

Вы увидите два добавленных файла: MyDlg2.h и MyDlg2.cpp.

Теперь, как открыть это второе диалоговое окно (MyDlg2)?Давайте создадим кнопку в главном диалоге:

  • Перетащите кнопку в главное диалоговое окно.
  • Дайте ей надпись "Gong to Dialog2 ..."
  • Double-нажмите эту кнопку, чтобы добавить для него обработчик.
  • В этом обработчике введите:

    MyDlg2 dlg;
    dlg.DoModal();
    
  • Прокрутите до верхней части этого файла и добавьте:

    #include "MyDlg2.h"
    

Это важно для того, чтобы основной диалог знал, как создавать диалог 2.

  • Сборка и запуск.
0 голосов
/ 25 октября 2018

Вам нужно извлечь класс из CDialog.Для получения дополнительной информации проверьте этот MSDN пример.

...