Как делали MFC - Базовый класс окна

Добавляем новый класс окна CWnd.

gif/5_1.gif (3264 b)

В классе окна создадим указатель на окно Windows как положенно.

#include "windows.h"
class CWnd  
{
public:
	CWnd();
	virtual ~CWnd();
	HWND m_hWnd;			// это окно в стиле С
};

И инициализация его.

CWnd::CWnd()
{
	m_hWnd = NULL; // Пока Create не вызыван указатель NULL
}

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

..........
#include "windows.h"
#include "Wnd.h"			// подключаем класс окна

class CWinApp  
{
public:
	int Run(); 			// Запуск цикла обработки сообщений
	CWinApp();
	virtual ~CWinApp();
	CWnd* m_pMainWnd;       	// ссылка на окно
private:
	MSG  m_msgCur;			// структура сообщения Win32
	BOOL PumpMessage();		//  Насос сообщений
};
.........

Теперь нам нужна начальная инициализация.

CWinApp::CWinApp()
{
afxCurrentWinApp = this;
m_pMainWnd = NULL;           		// пока окна нет
}

Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 15.07.2001