Это немного абстрактный вопрос, поэтому я приведу необходимые варианты использования, чтобы сделать его немного более конкретным. Если код должен быть опубликован для ясности, просто скажите слово, и я обязательно это сделаю. Для наглядности напишу примеры.
Вопрос
Что я хотел бы знать, так это то, возможно ли создавать оболочки в C ++ для win32 API? Это было бы для простого игрового движка в частности. Приведенные примеры являются всего лишь примерами, и не совсем сами вопросы в том смысле, в котором я их задаю, а скорее, используя их как расширения для понимания основного вопроса. Хотя, если кто-то захочет ответить и на это, это будет полезно.
Пример первый
У меня есть простая WndProc
функция, которая является частью моего App::Game
класса, который я хотел бы иметь возможность назначить для WNDCLASSEX
, поскольку он имеет пространство имен и является частью Я боюсь, что нет никакого способа сделать это. Сначала я подумал о перегрузке, потом понял, что wc.lpfnWndProc
является частью структуры и поэтому не перегружен.
Пример два
Скрытие WinMain
под обычной функцией C / C ++ main
путем создания основной функции и ее вызова WinMain
.