PreTranslateMessage в C # для размещенного окна MFC - PullRequest
5 голосов
/ 09 февраля 2012

Мы разработали приложение MFC, в котором главное окно было реализовано в DLL. В попытке изменить его, мы подумываем изменить его на WPF-приложение, в котором «старое» собственное окно переходит в Wpf-окно. Пока все хорошо.

Однако наше старое приложение MFC перехватывало некоторые сообщения на уровне приложения (например: предотвращение щелчков мышью или ввода с клавиатуры). Чтобы переместить MFC-окно в WPF-приложение, нам нужен способ перехватить их из WPF-приложения и попросить старое MFC-окно предварительно перевести их ...

Возможно ли это вообще?

Я думал о перестановке окна MFC в HwndHost, а затем о добавлении перехвата сообщений. Код в моей соединительной CLR-DLL выглядит так (и не достигает того, чего я хочу):

MyHwndHost ^handle = gcnew MyHwndHost(pContentWnd);
handle->MessageHook += gcnew HwndSourceHook(&CVSimCoreNat::ControlMsgFilter);

Может кто-нибудь помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...