我正在开发一个C ++应用程序,显示一个没有标题的MFC窗口(顶部窗口栏),里面有一个CEF控件。我希望用户能够单击窗口的任何区域并拖动它,就像拖动标题一样。
通常的解决方案似乎是通过使用wparam HTCAPTION发布WM_NCLBUTTONDOWN或拦截WM_NCHITTEST并返回HTCAPTION来模拟字幕点击。我测试了两种解决方案 - 只要我点击窗口的非CEF区域,它们就能很好地工作。单击CEF区域可在我的MFC代码中检测到,但我无法拖动窗口。
我有预感CEF(或里面的铬)拦截了我的一些NC *消息;或发布自己的版本。但是,我不知道如何调试或阻止它。
有没有人有任何建议如何解决这个或任何替代解决方案?