CEF и перетаскивание окна без заголовка с WINAPI

Я занимаюсь разработкой приложения на C ++, в котором отображается окно MFC без заголовка (верхняя строка окна) с элементом управления CEF внутри. Я хотел бы, чтобы пользователь мог щелкнуть любую область окна и перетащить ее, как если бы заголовок перетаскивался.

Обычное решение, по-видимому, имитирует щелчок заголовка, либо отправив WM_NCLBUTTONDOWN с wparam HTCAPTION, либо перехватив WM_NCHITTEST и вернув HTCAPTION. Я протестировал оба решения — они прекрасно работают, пока я щелкаю в области окна, не относящейся к CEF. Нажатие на область CEF обнаруживается в моем коде MFC, но я не могу перетащить окно.

У меня есть предчувствие, что CEF (или хром внутри него) перехватывает некоторые из моих сообщений NC *; или размещать свои версии. Однако я не знаю, как отладить или предотвратить это.

У кого-нибудь есть предложения, как это исправить, или есть альтернативные решения?

4

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector