Я довольно новичок в программировании WinAPI и написал Win32-приложение для захвата экрана. Когда я запускаю программу, курсор сразу меняется на перекрестие, и я могу щелкнуть и перетащить, чтобы захватить часть экрана и сохранить ее в файл.
Однако теперь я хотел бы изменить свою программу, чтобы она не содержала основной метод (WinMain), и по сути превратить его в класс объекта, а не в класс приложения, чтобы я мог вызывать функции из других программ. Мне не удалось найти хороший ресурс о том, как это сделать, так как я считаю, что WinMain выполняет специальные функции под капотом, поэтому я не могу просто изменить название метода.
Кто-нибудь может предложить несколько хороших ресурсов или учебных пособий, которые касаются этого?
Есть много способов сделать это, но у вас есть шаг назад на один шаг назад:
Как вы можете ожидать, что yopu будет вызывать вашу «программу» (давайте продолжим так называть)?
С какими параметрами и каким типом возврата?
Тогда какой API вы хотите выставить? Класс C ++ в заголовке? класс C ++ из статической библиотеки?
Функция C экспортируется из DLL? COM-объект?
Существует множество примеров того, как выглядит библиотека, библиотека DLL или COM (просто попробуйте Google эти ключевые слова).
Самый простой способ — это, скорее всего, настроить библиотеку или проект DLL (в большинстве IDE есть мастер, предоставляющий пустые скелеты), чем вставить в него соответствующий код, который вам нужно оставить, позволяя вызывать его из предоставляемой функции или класса. метод.
Более точный ответ может быть дан только после того, как вы решили, какую «форму» должен иметь ваш «объект».
Других решений пока нет …