Язык программирования — формальная знаковая система, предназначенная для описания алгоритмов в форме, которая удобна для исполнителя (например, компьютера). Язык программирования определяет набор лексических, синтаксических и семантических правил, используемых при составлении компьютерной программы. Он позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, а также какие именно действия следует выполнять над этими при различных обстоятельствах.
Создаём проект. Для этого выбираем Win32 Application, а AppWizard пока брать не будем.
Добавим в наш проект обычный файл.
И настроим проект так, на испльзование MFC.
Необходимо проверить поддержку MFC для всех используемых типов (Setting For).
В рабочем файле запишем нижеприведенный код.
#include <afxwin.h> // MFC Основные и стандартные компоненты
class CMainWnd : public CFrameWnd
{
public:
CMainWnd(); // Конструктор по умочанию
};
CMainWnd::CMainWnd()
{
Create(NULL,"Step1",WS_OVERLAPPEDWINDOW,rectDefault,
NULL,NULL); // Создать окно программы
}
class CMyApp : public CWinApp
{
public:
CMyApp(); // конструктор по умолчанию
virtual BOOL InitInstance(); // стандартная инициализация
};
CMyApp::CMyApp() // конструктор главного класса приложения
{}
BOOL CMyApp::InitInstance() // стандартная инициализация
{ m_pMainWnd=new CMainWnd();
ASSERT(m_pMainWnd);
m_pMainWnd->ShowWindow(SW_SHOW); // Показать окно
m_pMainWnd->UpdateWindow(); // Обновить окно
return TRUE; // Вернуть что все нормально
};
CMyApp theApp; // запуск приложения
Теперь попробуем прояснить наш текст:
сначала мы подключим файл заголовка с описанием классов, функций и переменных, который ссылается на другие файлы, и так далее до файла windows.h. Поэтому windows.h не был нам необходим.
На С++ есть главная функция программы в Dos это main() в Windows - WinMain(). Это стартовая функция программы. Она верифицирует программную среду, проводит нужные настройки, а затем сразк передает управление вашему программному коду.
В MFC есть класс CWinApp, который и включает главную функцию программы. Естественно, что в приложении она может быть только одна.
Созав класс CMyApp, как дочернюю функцию от CWinApp и, соответственно, унаследовали все его свойства, методы и т.д. Объявленный конструктор по умолчанию необходим, иначе компиляция невозможна. Далее прописываем статический класс дочерний по отношению к CMyApp в строке CMyApp theApp;. не имеющий параметров.
CWinApp имеет виртуальный метод InitInstance. метод реализова в виде функции. Он должен возвращать значение не равное нулю, в случае успешной инициализации, в противном случае он возвращает ноль.