代码之家  ›  专栏  ›  技术社区  ›  relayman357

鼠标移动后的火灾事件- FMX C++

  •  1
  • relayman357  · 技术社区  · 6 年前

    我想在我的表单被传统的“用鼠标左键点击标题栏并拖动到新位置”在屏幕上移动后运行一段代码。OnMouseUp仅对表单本身有效,而不适用于在标题栏上单击鼠标。

    这是C++和Win32应用程序。

    谢谢 罗斯

    case WM_MOVE:
    {
    ShowMessage("Moved");
    }
    

    更新2:我将上述内容从 WM_MOVE WM_EXITSIZEMOVE 根据雷米的评论,现在效果很好。当我移动完表单时,触发1次。

    case WM_EXITSIZEMOVE:
    {
    ShowMessage("Moved");
    }
    

    正是我想要的。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Remy Lebeau    6 年前

    FireMonkey不支持您的请求。您必须手动将表单的HWND子类化(请参见 this answer WM_MOVING , WM_MOVE , WM_ENTERSIZEMOVE , WM_EXITSIZEMOVE

    推荐文章