Образец DLGTEMPL: динамическое создание шаблонов диалоговых окон
Обновлен: Ноябрь 2007
В образце DLGTEMPL показано, как создавать шаблон диалогового окна динамическим образом и использовать шаблоном с методом CDialog::InitModalIndirect. В образце выводится диалоговое окно для выбора высоты, ширины и других атрибутов кнопки, статического текста и элемента управления "Многострочное поле ввода", а затем выводится результирующее диалоговое окно с использованием шаблонов в памяти.
Код для динамического создания диалогового окна в основном находится в функции CMyDialogTemplate::DemoIt. Образец DLGTEMPL не запрещает вводить значения, которые приводят к тому, что один элемент управления накладывается на другой, а также позволяет располагать элемент управления за пределами диалогового окна. В образце DLGTEMPL можно экспериментировать с различными проявлениями изменений размера и наложения элементов управления.
Дополнительные сведения о шаблонах диалоговых окно см. в описании класса CDialog и структур Windows DLGTEMPLATE и DLGITEMTEMPLATE в пакете SDK для Windows.
Примечание о безопасности. |
---|
Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению. |
Чтобы получить образцы и инструкции по их установке, выполните следующие действия.
В меню Справка среды Visual Studio выберите пункт Примеры.
Дополнительные сведения см. в разделе Поиск файлов примеров.
Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.
Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.
Построение и запуск образца
Построение и запуск образца DLGTEMPL
Откройте решение dlgtempl.sln.
В меню Построение выберите команду Построить.
В меню Отладка выберите пункт Запуск без отладки.
После запуска образца DLGTEMPL отображается диалоговое окно, в котором выбираются параметры Button, Edit и Text. Введите нужные значения высоты и ширины, координаты X и Y для размещения объекта в результирующем диалоговом окне, а также подпись, которая будет выводиться. Нажмите кнопку Show Dialog, чтобы показать диалоговое окно, динамически созданное на основании введенных значений. Нажмите клавишу ESCAPE, чтобы закрыть диалоговое окно.