Мы разработали приложение MFC, в котором главное окно было реализовано в DLL. В попытке изменить его, мы подумываем изменить его на WPF-приложение, в котором «старое» собственное окно переходит в Wpf-окно. Пока все хорошо.
Однако наше старое приложение MFC перехватывало некоторые сообщения на уровне приложения (например: предотвращение щелчков мышью или ввода с клавиатуры). Чтобы переместить MFC-окно в WPF-приложение, нам нужен способ перехватить их из WPF-приложения и попросить старое MFC-окно предварительно перевести их ...
Возможно ли это вообще?
Я думал о перестановке окна MFC в HwndHost, а затем о добавлении перехвата сообщений. Код в моей соединительной CLR-DLL выглядит так (и не достигает того, чего я хочу):
MyHwndHost ^handle = gcnew MyHwndHost(pContentWnd);
handle->MessageHook += gcnew HwndSourceHook(&CVSimCoreNat::ControlMsgFilter);
Может кто-нибудь помочь?