Создание объектно-ориентированных оболочек для WinAPI - PullRequest
0 голосов
/ 08 января 2012

Это немного абстрактный вопрос, поэтому я приведу необходимые варианты использования, чтобы сделать его немного более конкретным. Если код должен быть опубликован для ясности, просто скажите слово, и я обязательно это сделаю. Для наглядности напишу примеры.

Вопрос

Что я хотел бы знать, так это то, возможно ли создавать оболочки в C ++ для win32 API? Это было бы для простого игрового движка в частности. Приведенные примеры являются всего лишь примерами, и не совсем сами вопросы в том смысле, в котором я их задаю, а скорее, используя их как расширения для понимания основного вопроса. Хотя, если кто-то захочет ответить и на это, это будет полезно.

Пример первый

У меня есть простая WndProc функция, которая является частью моего App::Game класса, который я хотел бы иметь возможность назначить для WNDCLASSEX, поскольку он имеет пространство имен и является частью Я боюсь, что нет никакого способа сделать это. Сначала я подумал о перегрузке, потом понял, что wc.lpfnWndProc является частью структуры и поэтому не перегружен.

Пример два

Скрытие WinMain под обычной функцией C / C ++ main путем создания основной функции и ее вызова WinMain.

1 Ответ

2 голосов
/ 29 мая 2012

Попробуйте http://vaca.sourceforge.net/

...