我想在我的表单被传统的“用鼠标左键点击标题栏并拖动到新位置”在屏幕上移动后运行一段代码。OnMouseUp仅对表单本身有效,而不适用于在标题栏上单击鼠标。
这是C++和Win32应用程序。
谢谢 罗斯
case WM_MOVE: { ShowMessage("Moved"); }
更新2:我将上述内容从 WM_MOVE 到 WM_EXITSIZEMOVE 根据雷米的评论,现在效果很好。当我移动完表单时,触发1次。
WM_MOVE
WM_EXITSIZEMOVE
case WM_EXITSIZEMOVE: { ShowMessage("Moved"); }
正是我想要的。
FireMonkey不支持您的请求。您必须手动将表单的HWND子类化(请参见 this answer WM_MOVING , WM_MOVE , WM_ENTERSIZEMOVE , WM_EXITSIZEMOVE
WM_MOVING
WM_ENTERSIZEMOVE