我正在创建一个 NativeWindow 子类('MyNativeWindow'),以便使用它的消息泵与一些旧的 DLL 进行通信。我的代码在 WinForms 应用程序中运行,但我想将 DLL 及其消息处理保留在 GUI 范围之外。
从应用程序上下文创建 MyNativeWindow 时(就在创建应用程序的主窗体之前),一切正常 - 调用 NativeWindow 的 WndProc 并处理事件。但是,当我使用线程初始化 MyNativeWindow 时,消息泵似乎不会运行。
NativeWindow的创建有什么限制吗?