SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8925|回复: 9
打印 上一主题 下一主题

【原创】高分屏下Solidworks插件窗口中控件显示问题探讨

  [复制链接]

13

主题

279

帖子

3762

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
15223

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

跳转到指定楼层
楼主
 楼主| 发表于 2023-3-24 16:41:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

   经典图书
      现在电脑高分辨率显示屏越来越流行了,目前市面上笔记本电脑很多均配置2K屏幕。在这样高分辨率的屏幕下使用Solidworks软件,会发现一些问题,如:命令图标变小、线宽变小、文字窗口变小等情况,操作很不方便。网上有一些临时措施,但体验不是很好,只能等待在新版本中能做更好的兼容。
      自定义的插件中如果使用Winform做交互窗口,同样也会存在一些问题,如:窗口变小,内部控件重叠等现象。插件体验就太差。总结了几种解决方式:

一、       设置SLDWORKS.EXE属性
      按照网上的解决办法,设置启动文件SLDWORKS.EXE的属性,在高DPI缩放替代中选择系统系统(增强)选项,这样插件的窗口也同软件的窗口同步放大。这种方式实现比较简单,存在主要的问题是会造成界面中的文字、图像等内容出现模糊的现象,这是应为系统直接按照比例缩放,而比例不一定是整数,会出现像素的变化(表达的不专业,感兴趣的可以自己去了解)。

二、       缩放Winform控件尺寸

    在网上查找了相关方法,找到了一种有效果的方式,其原理是首先获取当前屏幕的分辨率,然后计算缩放比例,最后将插件中Winform窗口控件按照缩放比例重新设置,最终在呈现出来。但也需要注意:窗体中尽量利用容器控件的特性,让显示的控件最好不设置具体的像素值(如大小、位置等)。以下是实现的具体代码片段:

游客,如果您要查看本帖隐藏内容请回复
      这种方法虽然实现了插件窗口在高分屏下的正常显示,但是从窗口加载顺序来看,相当于先按照默认参数创建控件,让后再缩放控件,这样造成窗口打开时间会边长(窗口越复杂越明显,体验不好),并且代码也会更加复杂。

三、       使用WPF创建插件窗口
      根据Microsoft官网的介绍,使用 Windows PresentationFoundation (WPF)创建窗口可以解决此问题。具体说明可以自己详细查看官网介绍。
      通过将自己的插件MyTools迁移到WPF中,比较顺利的实现了。效果如下:

独立程序界面

插件中的帮助窗口

插件中导出DWG文件时窗口界面


      以上三种方式从效果体验来看,WPF窗体是最理想的

评分

参与人数 1威望 +6 金币 +50 贡献 +6 收起 理由
Allate + 6 + 50 + 6 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 转播转播 分享教程|习题|模型|技巧 点赞点赞1 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

6

主题

33

帖子

450

金币

堂主

Rank: 4

积分
729
QQ
沙发
发表于 2023-3-25 17:26:42 | 只看该作者
楼主太有才了,膜拜中……
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

2

主题

89

帖子

469

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1702

最佳新人活跃会员热心会员宣传达人

板凳
发表于 2023-3-25 21:49:33 | 只看该作者

   经典图书
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

268

帖子

186

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2031

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

地板
发表于 2023-10-13 09:17:54 | 只看该作者
谢谢楼主的分享
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5#
发表于 2024-3-12 11:20:19 | 只看该作者

   经典案例图书
进来学习会 刚好有类似情况
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

3

帖子

8

金币

混混

Rank: 1

积分
29

最佳新人

6#
发表于 2024-3-30 14:19:09 | 只看该作者
非常不错,求楼主分享!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

60

帖子

3

金币

天使

Rank: 2Rank: 2

积分
165

最佳新人活跃会员热心会员宣传达人

7#
发表于 2024-4-2 10:58:46 | 只看该作者

   经典案例图书
很不错的哦
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

130

帖子

476

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1477

最佳新人活跃会员热心会员宣传达人灌水之王

8#
发表于 2024-8-27 10:35:58 | 只看该作者
好好学习,天天向上!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

1

帖子

5

金币

混混

Rank: 1

积分
13
9#
发表于 2024-11-4 16:52:50 | 只看该作者
不错的资料
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

3

帖子

7

金币

混混

Rank: 1

积分
25

最佳新人

10#
发表于 2025-3-27 09:53:51 | 只看该作者

   经典图书
感谢分享!!!我来试试行不行
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2025-5-30 20:39 , Processed in 0.258542 second(s), 28 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

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