2015-03-05 6 views
1

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

ответ

0

Назад в Visual Studio 2008, был пример кода с кодом DLGTEMPL. Я использовал его для создания динамического диалога так, как вы хотите. Я использую VS2013, и я не мог найти пример кода на локальном жестком диске. Тем не менее, Microsoft все еще делает это доступным here через страницу образцов VS2005. Просто нажмите «Загрузить образец» вверху, и он установит образец на ваш жесткий диск. Образец служит основой для создания динамического диалога из ресурса памяти.

1
  • Создайте пустой ресурс диалога или используйте пустой шаблон ресурса в памяти.
  • Создать диалог. Либо используйте указатель на шаблон ресурса в памяти, либо в ресурсе.
  • Звоните DoModal.
  • В OnInitDialog. Измените размер диалогового окна, создайте все дочерние окна, задайте заголовок диалога ...