C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Урок 22. Диалог в качестве главного окна / Уроки MFC / Visual C++

Visual C++. MFC
Урок 22. Диалог в качестве главного окна

В этом уроке мы с вами посмотрим, как можно создать программу на базе диалогового окна.

Для начала сделаем несколько стандартных шагов, а именно сделаем приложение типа Win32 Application с именем Dialog_based:

Win32 Application

Добавим в него файл Dialog_based.cpp. Не забудем изменить настойки проекта на использование MFC (Project->Settings, далее вкладка General):

Подсоединяем MFC

Теперь добавляем ресурс диалогового окна (Insert->Resource->Dialog, далее кнопка New). В диалоговом окне ничего менять не будем - пусть пока там будут только две кнопки - OK и Cancel (Добавлять будем в последующих уроках).

Нажмите далее на кнопку Save All и для ресурса нашего диалога введите имя Resource.rc:

Сохрание диалога

Теперь мы должны добавить файлы нашего диалога в проект (Project->Add to Project->Files, далее выбираем resource.h и resource.rc, нажимаем на OK). В нашем проекте должна появится вкладка Resource, а на вкладке FileView появятся два присоединенных файла:

Новые файлы

Далее добавляем следующий код:

#include "afxwin.h" //для использования CDialog
#include "resource.h"
class CMyDlg : public CDialog{ //наш класс - потомок CDialog
public:
    CMyDlg(CWnd* pParent=NULL);
};
//создаем далог по нашему шаблону
CMyDlg::CMyDlg(CWnd* pParent):CDialog(IDD_DIALOG1, pParent){
}

class CMyApp : public CWinApp{
public:
    virtual BOOL InitInstance();
};
BOOL CMyApp::InitInstance(){
    CMyDlg dlg;
    m_pMainWnd = &dlg;
    dlg.DoModal(); //показываем диалог
    return TRUE;
}
CMyApp theApp;

Теперь запускаем нашу программу. Появится диалоговое окно:

Новые файлы