Главная » C++ » CEF и перетаскивание окна без заголовка с WINAPI
CEF и перетаскивание окна без заголовка с WINAPI
Я занимаюсь разработкой приложения на C ++, в котором отображается окно MFC без заголовка (верхняя строка окна) с элементом управления CEF внутри. Я хотел бы, чтобы пользователь мог щелкнуть любую область окна и перетащить ее, как если бы заголовок перетаскивался.
Обычное решение, по-видимому, имитирует щелчок заголовка, либо отправив WM_NCLBUTTONDOWN с wparam HTCAPTION, либо перехватив WM_NCHITTEST и вернув HTCAPTION. Я протестировал оба решения — они прекрасно работают, пока я щелкаю в области окна, не относящейся к CEF. Нажатие на область CEF обнаруживается в моем коде MFC, но я не могу перетащить окно.
У меня есть предчувствие, что CEF (или хром внутри него) перехватывает некоторые из моих сообщений NC *; или размещать свои версии. Однако я не знаю, как отладить или предотвратить это.
У кого-нибудь есть предложения, как это исправить, или есть альтернативные решения?