当父母移动时,检测MFC中子窗口的移动

时间:2015-01-09 13:43:07

标签: c++ windows mfc

我有兴趣在父窗口移动时在CView派生窗口中获取更新。

通常会使用ON_WM_MOVE()宏并实现afx_msg void OnMove(int x, int y)消息处理程序。但是,只有在CView相对于顶级父级移动时才会调用此处理程序,而在父级移动时不会调用此处理程序。

对我来说这是一个问题,因为当我的子窗口移动到不同的监视器时,底层硬件会发生变化。因此,我需要获得更新以切换到正确的监视器硬件。

是否有遗漏的消息可以通知我的子窗口显示器更改?我应该检测顶层窗口中的移动并将自定义消息泵送到我的CView吗?或者是否有更好的方法来检测监视器的变化?

希望有人可以给我一个很好的建议。

0 个答案:

没有答案