本人录制c#CAD二次开发视频 基础入门全套,感兴趣可以淘宝搜索店铺 PT的cad小店

https://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0.0.6EmxKK&courseId=112889

在C#CAD二次开发 使用非模态对话框时,如果需要点击按钮跳转到CAD操作或者让CAD界面打印输出是,需要人为的点击的一下CAD界面,使其焦点进行切换,交互颇为不友善。可以用以下方案解决:

此时可以用WinAPI中的SetFocus将焦点移到CAD主窗口即可:

C#文件需要添加using 命名空间:

using System.Runtime.InteropServices;

窗口类初始化加以下代码

[DllImport("user32.dll", EntryPoint = "SetFocus")]

public static extern int SetFocus(IntPtr hWnd);

程序里让程序切换到CAD 里头的焦点,不需要人为点

Document acDoc = Application.DocumentManager.MdiActiveDocument;

SetFocus(acDoc.Window.Handle);

C#CAD二次开发 非模态对话框切换窗口焦点相关推荐

  1. vc++开发学习二(模态对话框和非模态对话框的创建和销毁)

    ①.模态对话框与非模态对话框的区别: 模态对话框:一旦创建模态对话框,则无法操作父对话框,只能操作当前创建的模态对话框,关闭当前模态对话框后才可以操作父对话框非模态对话框:和模态对话框相反,创建该对话 ...

  2. 【VS开发】模态对话框和非模态对话框

    MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box). 一.模态对话框(model dialog box) 在程 ...

  3. CAD二次开发-MFC对话框domal显示错误

    问题:CAD二次开发时添加MFC对话框后显示错误,显示为多重引线样式管理器. 解决:在对话框之前需要使用AfxGetResourceHandle和AfxSetResourceHandle进行模块资源切 ...

  4. c# cad 二次开发 类库 对话框 将frame界面添加到类库中

    c# cad 二次开发 类库 对话框 将frame界面添加到类库中 using System; using System.Collections.Generic; using System.Compo ...

  5. PyQt编程之模态与非模态对话框(二)

    在上一篇里,实现的模态对话框的功能就是修改数据显示的格式,并进行提交后验证.在未应用该对话框之前,用户不能与对话框的父窗口以及父窗口的兄弟窗口就行交互,这样就保证了应用程序相关部分的状态不会在该对话框 ...

  6. MFC开发IM--MFC非模态对话框的创建及显示

    我们需要在原对话框CMFC_Kinect_TrackingDlg设计一个按钮,点击这个按钮后弹出一个非模态对话框Color_Based_SettingDlg, 并且同时两个对话框都是激活状态,都可以自 ...

  7. c#CAD二次开发全套视频目录

    本人非专业编程人员,设计院画图民工一名.自学CAD编程,也写了一些小程序!初期学习lisp编程语言,基本了解CAD各中开发模块,写过一些程序!前段时间自学C#CAD二次开发,遍布网上无教学视频.经过自 ...

  8. QT中的模态对话框及非模态对话框

    模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在.又有叫法是称为模式对话框,无模式对话框等.所谓模态对话框就是在其 ...

  9. C++ MFC深入详解之----模态对话框与非模态对话框

    对话框的种类 有两种类型的对话框:模态( Modal)对话框和非模态( Modeless)对话框 模态对话框 模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中其他 ...

  10. mfc入门基础(六)创建模态对话框与非模态对话框

    参考博客: VS2010/MFC编程入门之十一(对话框:模态对话框及其弹出过程)-软件开发-鸡啄米 一.创建模态对话框 1.接着上节中的test02的例子来讲,找到test02.cpp文件,找到函数I ...

最新文章

  1. PHP SSL certificate: unable to get local issuer certificate的解决办法
  2. 丢掉uVision2吧,uVision早就有了
  3. oracle存储过程 调用java_Oracle存储过程调用Java方法
  4. java删除第一个节点_访问单个节点的删除(Java)
  5. aes加密结果不一样_医生告诉你:家用血糖仪和静脉血糖结果不一样,应该相信哪一个?...
  6. Maven学习总结(56)—— Maven、Gradle 、 Ant 哪一个构建工具最适合你?
  7. 计算机理论python字符串作业_[Python基础 ] Day_07_作业参考答案
  8. android与php mysql_手把手教你android通过PHP操作Mysql(1)
  9. 关于Windows Boot Manager、Bootmgfw.efi、Bootx64.efi、bcdboot.exe 的详解
  10. Delphi 操作Excel方法大全
  11. 怎么修改思迅软件的服务器地址,思迅的服务器地址如何更改
  12. RSA非对称加密算法介绍及其简单数学原理
  13. Hamilton哈密顿最短路径(二进制状态压缩)
  14. Spring核心方法 refresh 解析
  15. 【Spring练习】Spring+SpringMVC+JdbcTemplate简单练习用户管理
  16. FTM的PWM、输入捕获、正交解码
  17. win7 两台PC网线直连创建家庭组局域网分享文件
  18. python 某文书网JS逆向 登录加密算法还原
  19. 0基础如何学习安卓开发
  20. Vue3中Vuex的使用

热门文章

  1. BROTHER 废墨清零教学
  2. ProjectZomboid服务器搭建
  3. UnixVi命令详解
  4. android窗口动画和壁纸关系,Android壁纸管理(Android N)
  5. github上优秀的源码
  6. 【2022年更新】手把手教你去除 WinRAR 的弹窗广告
  7. KITTI 3D目标检测数据集解析(完整版)
  8. 通过官网下载KITTI数据集失败解决方法
  9. php ziparchive类,PHP Zip ZipArchive 类_编程学问网
  10. ISP模块之RAW DATA去噪(二)--BM3D算法