Я пишу оболочку .NET вокруг старой библиотеки на основе MFC, которая у нас есть. Он основан на классе, который отправляет уведомления с помощью оконных сообщений; у него есть функция, которая позволяет пользователю передавать дескриптор окна, и это окно будет получать сообщения.
Я мог бы просто потребовать от пользователей моей обёртки подкласса Control
и передать дескриптор своего элемента управления для получения сообщений, но это ужасно. Я хочу, чтобы у моего класса-обертки были события, которые срабатывают всякий раз, когда старая библиотека отправляет сообщение, и затем я могу сделать расшифровку сообщения во что-то разумное. Но я не хочу, чтобы мой класс-обертка был элементом управления.
Есть ли способ для меня создать «фиктивный» дескриптор окна и получать сообщения, отправленные на этот дескриптор, без создания окна?