博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Revit 开发将自己的窗口设置为Revit窗口
阅读量:4356 次
发布时间:2019-06-07

本文共 541 字,大约阅读时间需要 1 分钟。

在Revit开发中如果使用modeless的对话框,经常容易被Revit窗体覆盖,但是如果将窗体设为Topmost的话,当Revit失去焦点后,它又会遮住其他程序的界面,比如将Revit最小化后,TopMost的窗口没有随着Revit最小化,而是孤零零的显示在屏幕上并且遮挡了其他窗口。其实只需要将Revit的窗体设置为弹出窗体的Ower就可以了,这样也不需要设置topmost。

代码如下:

1 [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetParent")]2 public extern static IntPtr SetParent(IntPtr childPtr, IntPtr parentPtr);   3 4 IntPtr rvtPtr = Process.GetCurrentProcess().MainWindowHandle;5 SetParent(MyForm.Handle, rvtPtr);

 需要using System.Diagnostics命名空间;

转载于:https://www.cnblogs.com/laoxia/p/8232414.html

你可能感兴趣的文章
.NET (C#) Internals: ASP.NET 应用程序与页面生命周期(意译)
查看>>
值语义与对象语义
查看>>
查找(二叉排序树)
查看>>
python全栈开发-Day8 函数基础
查看>>
ESE Toolkit:使用Windows的内部高性能数据库构建应用程序
查看>>
为Windows 8开发业务应用程序
查看>>
<authentication> 元素
查看>>
svn向服务器添加新建文件夹
查看>>
iphone UI 开发教程
查看>>
简单选项卡加圆角
查看>>
soritong MP3播放器缓冲区溢出漏洞分析
查看>>
17.10.24 数据最水的一次考试
查看>>
python_SMTP and POP3
查看>>
lambda匿名函数
查看>>
js常用方法
查看>>
建造者模式
查看>>
Spring入门教程:通过MyEclipse开发第一个Spring项目
查看>>
【转】你可能不知道的Shell
查看>>
廖雪峰Java1-2程序基础-1基本结构
查看>>
golang下的grpc
查看>>