【问题标题】:Simultaneously move wpf and c++ windows同时移动 wpf 和 c++ 窗口
【发布时间】:2018-04-28 08:19:02
【问题描述】:

我有一个用 wpf 开发的主窗体。当用户点击窗口中的某些区域时,我们使用 DragMove 来移动窗口。

我们还有另一个用 c++ 开发的窗口,它的设计类似于附加侧边栏,是一个单独的进程。

我希望 C++ 窗口在我移动主窗体时也应该移动。 我有两个窗口的句柄,可以传递 win32 消息。

谁能告诉我如何拦截主窗体中的移动命令并将它们传递给额外的窗口。

【问题讨论】:

  • 完全不清楚,你在找什么。听起来像 DeferWindowPos 是,你在找什么。但是,如果您将问题抽象出来,而不混合您提出的解决方案,这将完全有帮助。

标签: c# c++ wpf winapi


【解决方案1】:

要拦截 WPF 应用程序的移动,您可以侦听名为 Window.LocationChanged 的事件。

使用SetWindowPos 函数,您可以操作窗口句柄。您必须根据 C++ 应用程序的进程 ID 使用 EnumWindows 来找到这种处理方式。

【讨论】:

    猜你喜欢
    • 2013-05-12
    • 1970-01-01
    • 2017-07-12
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    相关资源
    最近更新 更多