вторник, 1 июня 2021 г.

01.00.01 WxWidgets, подготовка к работе. Создание шаблона приложения WxWidgets в MSVS2019.

1. Создаем пустое C++ приложение. 

Запускаем MSVS2019, жмём "Create a new project":


Выбираем "Windows Desktop Wizard":





Создаем проект template_Wx в директории C:\Cpp\Prj:




В опциях выбираем тип приложения Desktop, и Empty project:




Жмём ОК.

Сразу же добавляем новый файл pch.h. 


Также добавляем новый файл wxMain.cpp/


Добавляем макрос WXWIN:

Встаем на проекте.Alt + View->PropertyManager ==> разворачиваем список конфигураций, выбираем из них DebugWin32  и ReleaseWin32, ПКM-> Add New Project Property Sheet


Добавляем лист WXWIN:


Открываем свойства нового листа (в ветке Debug, неважно):


Добавляем новый макрос WXWIN c путем к библиотеке:



Макрос готов к использованию.
Так как на основе данного проекта мы собираемся создать шаблон, созданный файл WXWIN.props следует добавить в состав проекта. Alt+Shift+A:



В свойствах проекта добавляем пути к библиотеке wxWidgets: Открываем VC++ Directories. В Include Directories и Library Directories добавляем соответственно:

$(WXWIN)\include;$(WXWIN)\include\msvc;

и

$(WXWIN)\lib\vc_lib;






В свойствах проекта указать, что используется Precompile header pch.h, и precomiled header файл нужно создавать: Create (Yc).



В свойствах проекта указываем General->C++ language standard: ISO C++17 Standard (/std:c++17)

Открываем файл pch.h, вводим в него код:

#pragma once
#include "wx/wxprec.h"

Открываем файл wxMain.cpp, вводим код:

#include "pch.h"

class wx_main : public wxApp
{
public:
	virtual bool OnInit() { return true; };
};

wxIMPLEMENT_APP(wx_main);


Пробуем выполнить построение проекта. Если успешно - то создаем шаблон (для дальнейшего применения) проекта путем экспорта шаблона: Alt -> Project -> Export Template


В диалоге Export Template Wizard выбираем тип шаблона, "Project template":


Указываем названием шаблона и вводим текст описания:

Далее откроется каталог с шаблонами проектов. 

...
Испытание.
Создадим проект на основе шаблона: 

- и пробуем выполнить его построение. Ура! Но приложение ничего не отображает.

Проапгрейдим шаблон, добавив фрейм.










Комментариев нет:

Отправить комментарий