C#CAD二次开发 非模态对话框切换窗口焦点
本人录制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二次开发 非模态对话框切换窗口焦点相关推荐
- vc++开发学习二(模态对话框和非模态对话框的创建和销毁)
①.模态对话框与非模态对话框的区别: 模态对话框:一旦创建模态对话框,则无法操作父对话框,只能操作当前创建的模态对话框,关闭当前模态对话框后才可以操作父对话框非模态对话框:和模态对话框相反,创建该对话 ...
- 【VS开发】模态对话框和非模态对话框
MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box). 一.模态对话框(model dialog box) 在程 ...
- CAD二次开发-MFC对话框domal显示错误
问题:CAD二次开发时添加MFC对话框后显示错误,显示为多重引线样式管理器. 解决:在对话框之前需要使用AfxGetResourceHandle和AfxSetResourceHandle进行模块资源切 ...
- c# cad 二次开发 类库 对话框 将frame界面添加到类库中
c# cad 二次开发 类库 对话框 将frame界面添加到类库中 using System; using System.Collections.Generic; using System.Compo ...
- PyQt编程之模态与非模态对话框(二)
在上一篇里,实现的模态对话框的功能就是修改数据显示的格式,并进行提交后验证.在未应用该对话框之前,用户不能与对话框的父窗口以及父窗口的兄弟窗口就行交互,这样就保证了应用程序相关部分的状态不会在该对话框 ...
- MFC开发IM--MFC非模态对话框的创建及显示
我们需要在原对话框CMFC_Kinect_TrackingDlg设计一个按钮,点击这个按钮后弹出一个非模态对话框Color_Based_SettingDlg, 并且同时两个对话框都是激活状态,都可以自 ...
- c#CAD二次开发全套视频目录
本人非专业编程人员,设计院画图民工一名.自学CAD编程,也写了一些小程序!初期学习lisp编程语言,基本了解CAD各中开发模块,写过一些程序!前段时间自学C#CAD二次开发,遍布网上无教学视频.经过自 ...
- QT中的模态对话框及非模态对话框
模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在.又有叫法是称为模式对话框,无模式对话框等.所谓模态对话框就是在其 ...
- C++ MFC深入详解之----模态对话框与非模态对话框
对话框的种类 有两种类型的对话框:模态( Modal)对话框和非模态( Modeless)对话框 模态对话框 模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中其他 ...
- mfc入门基础(六)创建模态对话框与非模态对话框
参考博客: VS2010/MFC编程入门之十一(对话框:模态对话框及其弹出过程)-软件开发-鸡啄米 一.创建模态对话框 1.接着上节中的test02的例子来讲,找到test02.cpp文件,找到函数I ...
最新文章
- PHP SSL certificate: unable to get local issuer certificate的解决办法
- 丢掉uVision2吧,uVision早就有了
- oracle存储过程 调用java_Oracle存储过程调用Java方法
- java删除第一个节点_访问单个节点的删除(Java)
- aes加密结果不一样_医生告诉你:家用血糖仪和静脉血糖结果不一样,应该相信哪一个?...
- Maven学习总结(56)—— Maven、Gradle 、 Ant 哪一个构建工具最适合你?
- 计算机理论python字符串作业_[Python基础 ] Day_07_作业参考答案
- android与php mysql_手把手教你android通过PHP操作Mysql(1)
- 关于Windows Boot Manager、Bootmgfw.efi、Bootx64.efi、bcdboot.exe 的详解
- Delphi 操作Excel方法大全
- 怎么修改思迅软件的服务器地址,思迅的服务器地址如何更改
- RSA非对称加密算法介绍及其简单数学原理
- Hamilton哈密顿最短路径(二进制状态压缩)
- Spring核心方法 refresh 解析
- 【Spring练习】Spring+SpringMVC+JdbcTemplate简单练习用户管理
- FTM的PWM、输入捕获、正交解码
- win7 两台PC网线直连创建家庭组局域网分享文件
- python 某文书网JS逆向 登录加密算法还原
- 0基础如何学习安卓开发
- Vue3中Vuex的使用