Общая последовательность создания окна
При создании собственного окна, например дочернего окна, платформа использует такой же процесс, как описано в разделе "Создание документа или представления".
Все классы окон, предоставляемые MFC, используют двухэтапную конструкцию. То есть во время вызова оператора C++ new
конструктор выделяет и инициализирует объект C++, но не создает соответствующее окно Windows. После этого вызовите функцию create member объекта окна.
Функция-член Create
делает окно Windows и сохраняет его HWND
в общедоступном элементе данных C++ m_hWnd. Create
обеспечивает полную гибкость по параметрам создания. Перед вызовом Create
можно зарегистрировать класс окна с помощью глобальной функции AfxRegisterWndClass , чтобы задать стили значков и классов для кадра.
Для окон фрейма можно использовать функцию-член LoadFrame вместо Create
. LoadFrame
делает окно Windows меньше параметров. Он получает множество значений по умолчанию из ресурсов, включая подпись кадра, значок, таблицу акселератора и меню.
Примечание.
Значок, таблица акселератора и ресурсы меню должны иметь общий идентификатор ресурса, например IDR_MAINFRAME, для загрузки с помощью LoadFrame.