C# - 显示对话框将所有者设置为非托管窗口
C# - ShowDialog set owner to the unmanaged window
在我们的应用程序中,我们有一个对话框(CDialog(,它显示在C++MFC非托管世界中。
我的 Win-Forms 模式对话框 (C#( 需要将非托管对话框设置为所有者,从而设置为父级。
我不知道C++窗口的句柄或其他任何信息。
我的问题是 - 如何从非托管 MFC 中找到当前活动的窗口并将其设置为模式对话框的所有者。
GerForegroundWindow 在整个会话中提供活动窗口,而不是在我的应用程序中。
我非常感谢您提供的任何帮助。
使用 GetActiveWindow 解决了这个问题。 为了创建所有者,我使用了NativeWindow.FromHandle并传递了从GetActiveWindow检索到的句柄。
谢谢!
相关文章:
- 将 SDL2 窗口设置为特定显示
- 如何在win32的窗口类中设置动态菜单?
- 如何设置与其背景图像大小相对应的窗口大小?
- 设置窗口几何图形特性的正确方法
- Win32 C++ 将窗口位置设置为右下角
- QT:即使在static_cast后也无法在主窗口中设置对象的位置
- C# - 显示对话框将所有者设置为非托管窗口
- 如何在窗口上设置使用 CreateProcess 创建的新进程的主线程的堆栈大小?
- 如何设置终端窗口的固定尺寸
- Win32/Gdigrab - 如何将另一个进程窗口设置为无边框
- 系统( "bcdedit /set safeboot" ) 未将窗口设置为安全启动
- 将我的窗口设置为C 类
- c++ qt 主窗口设置图像后的对话框"确定"按钮
- 移动窗口 - 设置最小宽度/高度
- 如何在OSX中使用C++opencv highgui将活动窗口设置为opencv图像
- 将Mac Eclipse更改为窗口设置
- 如何基于QProcess将窗口设置为活动窗口
- 如何将gtkmm窗口设置为在屏幕中央打开
- 将qtc++主窗口设置为始终在底部macosx上
- 当窗口设置为活动状态时获取通知