明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2519|回复: 5

[基础] c#非模态对话框切换到CAD界面的问题

[复制链接]
发表于 2015-5-9 11:58:05 | 显示全部楼层 |阅读模式
本帖最后由 killer9806 于 2015-5-9 11:59 编辑

求助一个问题,用.NET开发非模态对话框时,切换到CAD操作时,需要点击一下CAD后,再能操作。
如何实现焦点自动切换功能。类似objectarx中LRESULT OnAcadKeepFocus (WPARAM, LPARAM)功能

发表于 2015-5-9 14:53:27 | 显示全部楼层
用cad显示非模态对话框的方法来显示,可能可以自动切换焦点。
         
  Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessDialog(frm);
发表于 2015-5-18 18:08:23 | 显示全部楼层
这个我也想知道 好像达不到ARX的效果
发表于 2017-9-30 17:23:57 来自手机 | 显示全部楼层
也想知道,谁会呀,很急需要
发表于 2017-11-24 09:52:20 | 显示全部楼层
需引用using System.Runtime.InteropServices;
public partial class Form1 : Form
    {
        [DllImport("user32.dll")]
        private static extern System.IntPtr SetFocus(System.IntPtr hwnd);
        Document doc = Application.DocumentManager.MdiActiveDocument;
        SetFocus(doc.Window.Handle);
    }
发表于 2018-3-27 00:36:28 来自手机 | 显示全部楼层
感谢king20061335的回复,问题已解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 09:44 , Processed in 0.167514 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表