c# – 使用SetParent()时出现问题定位窗口
发布时间:2020-12-16 00:14:51 所属栏目:百科 来源:网络整理
导读:我正在尝试使用SetParent API通过PInvoke将childForm设置为主Excel窗口的子项: Form childForm = new MyForm();IntPtr excelHandle = (IntPtr) excelApplication.Hwnd;SetParent(childForm.Handle,excelHandle);childForm.StartPosition = FormStartPositio
我正在尝试使用SetParent API通过PInvoke将childForm设置为主Excel窗口的子项:
Form childForm = new MyForm(); IntPtr excelHandle = (IntPtr) excelApplication.Hwnd; SetParent(childForm.Handle,excelHandle); childForm.StartPosition = FormStartPosition.Manual; childForm.Left = 0; childForm.Top = 0; 如您所见,我的目的也是将孩子放在Excel窗口的左上角.但是,由于某些原因,childForm总是在某个奇怪的位置结束. 我做错了什么? 解决方法
虽然这里的所有答案都提出了完美的逻辑方法,但它们都没有为我工作.然后我尝试了MoveWindow.出于某种原因,我不明白,它完成了这项工作.
这是代码: [DllImport("user32.dll",SetLastError = true)] internal static extern bool MoveWindow(IntPtr hWnd,int X,int Y,int nWidth,int nHeight,bool bRepaint); ... Form childForm = new MyForm(); IntPtr excelHandle = (IntPtr) excelApplication.Hwnd; SetParent(childForm.Handle,excelHandle); MoveWindow(childForm.Handle,childForm.Width,childForm.Height,true); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- iphone – NSURLConnection的“描述”失败
- ios – Xcode没有将.xcappdata加载到应用程序中
- difference between VARCHAR NVARCHAR in SQLite
- 基于AM335X NAND FLASH 驱动调试总结
- ExtJS4 GridPanel 单选支持反选功能实现
- 数据存储管理不求人 Oracle DBA可以很潇洒 -- EMC针对Oracl
- C#中一些字符串操作的常用用法
- OS X 10.11下词法分析工具Flex编译链接问题
- 修改Cocos2dx中的CCMessageBox的按钮文字
- com.alibaba.fastjson.JSONException: not close json text