Я хочу написать что-нибудь, что позаботится о:
Если возможно, цикл int main (), например, я хочу, чтобы код для основной функции находился в этом файле
Некоторые мирские задачи, такие как создание окон, инициализация различных вещей, таких как opengl, opencv и что нет.
Различные «события» (я цитирую, потому что я знаю, что такое концепция событий в c ++) для таких вещей, как события клавиатуры и мыши.
Предоставить доступ к соответствующим переменным-членам, таким как hDC.
Я хотел бы поместить этот код в один файл, который я могу просто вставить в новый проект, а затем получить что-то вроде App.cpp, который может реагировать на события по своему выбору, не требуя, чтобы он обрабатывал все из них.
Мой опыт работы на c #, и я только начинаю c ++. Я боюсь, что, возможно, я не сформулировал вопрос хорошо, но любая помощь будет признательна.
Edit:
Я не ищу готовое решение. Я не слишком одержим этим, будучи одним файлом. Я заинтересован в механике того, как на самом деле создать структуру. Меня совсем не волнует кроссплатформенная совместимость