有没有一种简单的方法来解决这个问题?我想我可以使用WM_MOVE通过保持计时器告诉我它何时开始。如果窗口在最后2秒内没有收到WM_MOVE消息,那么我知道它刚刚开始移动。然后我设置另一个计时器并等待它们在一段时间(2秒)内不成为一条消息。如果没有收到任何信息,那么我可以确信窗口移动已经完成。这是正确的方法吗?
答案 0 :(得分:4)
如果您能够看到WM_MOVE
条消息,那么您也可以查看WM_ENTERSIZEMOVE和WM_EXITSIZEMOVE条消息。
答案 1 :(得分:1)
移动开始时窗口会收到WM_ENTERSIZEMOVE消息,结束时会收到WM_EXITSIZEMOVE消息。