开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 19014|回复: 6
收起左侧

[混合设计] 更好的适配您的系统UI

[复制链接]
结帖率:67% (2/3)
发表于 2021-6-14 12:04:35 | 显示全部楼层 |阅读模式   山西省晋城市
本帖最后由 TangguoQAQ 于 2021-6-13 22:58 编辑
更好的适配您的系统UI

  作者:糖果    QQ:3212517216


以下内容只是作者的主观看法,“可据理意断欤”,一切因人而异。
若有误,请联系作者!
此贴仅且适用于Windows操作系统,XP及以下(还有人用吗)并不适合,请使用Vista及以上,
此贴将适配Win 10、Win7。
作者使用的易语言版本为 5.9 ,版本不同可能代码不能过译;
易语言社区没有标准的规范,属实头疼,下方是我的编译配置:
   KN}EK0HE(DY5~``V(}_92I8.png

* 建议如此,非常重要,避免与他人配置不一从而导致的编译问题。


正文

提到适配您的系统,那么如何适配?
—— 首先取操作系统。
是没有问题,但是要这样做?
—— 使用“取操作系统类别2 ()”,下面是该子程序信息:
    调用格式: 〈整数型〉 取操作系统类别2 () - 系统核心支持库->系统处理
    英文名称:GetSysVer2
    返回当前操作系统的版本类别。返回值为以下值之一:0、未知; 1、Windows 32S; 2、Windows 9X (包含Win95、Win98、WinME等); 3、其它Windows NT操作系统(不包括后面列出的); 4、Linux; 5、Windows 10; 6、Windows Server 2016 Technical Preview; 7、Windows 8.1; 8、Windows Server 2012 R2; 9、Windows 8; 10、Windows Server 2012; 11、Windows 7; 12、Windows Server 2008 R2; 13、Windows Server 2008; 14、Windows Vista。本命令为初级命令。
    操作系统需求: Windows
那么,我们要适配的系统是Win 10、Win7,
所以使用“判断 (逻辑型 条件)”来判断值是否为 5(Windows 10)或 11(Windows 7),
将返回值考虑周全——0(未知)或是其他都有可能,
做好各分支的反馈,
为更加明了的代码,我先声明了常量:
  
常量名称常量值公 开备 注
未知0 取操作系统类别2 ()返回值 0、未知
WIN105 取操作系统类别2 ()返回值 5、Windows 10
WIN711 取操作系统类别2 ()返回值 11、Windows 7


开始判断:
  
变量名类 型静态数组备 注
系统类别整数型取操作系统类别2 ()的返回值
系统类别 = 取操作系统类别2 ()
判断 (系统类别 = #未知 )
' TODO - 未知操作系统时的反馈,或许应该来个信息框?
判断 (系统类别 = #WIN10 )
' TODO - Windows 10操作系统时的反馈,或许应该载入某个窗口?
判断 (系统类别 = #WIN7 )
' TODO - Windows 7操作系统时的反馈,或许应该载入某个窗口?
' TODO - 其他操作系统时的反馈,要载入默认窗口吗?


信息框与载入窗口就不用说了吧,那么完成了!
其实像这样每个系统都要有个窗口的话这个程序会非常的大,
你或许应该根据不同系统分开版本来写,在安装时根据系统安装。

下面开始窗口设计,
先是Win7,
Win7界面的亮点在于Aero(毛玻璃),与富有科技的风格,下面是图片:
~C8OT[2})7IC{0VDG`[MB0U.png




评分

参与人数 2好评 +2 精币 +5 收起 理由
冰点 + 1 + 3 感谢分享,很给力!~
qq1056123185 + 1 + 2 这也太详细了,可以放到教科书上,666666

查看全部评分

结帖率:63% (15/24)
发表于 2021-12-31 17:19:58 | 显示全部楼层   江苏省苏州市
支持支持
回复 支持 反对

使用道具 举报

结帖率:76% (34/45)

签到天数: 5 天

发表于 2021-6-20 17:12:01 | 显示全部楼层   广东省广州市
高分屏呢买个8k来看看你就知了
回复 支持 反对

使用道具 举报

结帖率:70% (7/10)

签到天数: 20 天

发表于 2021-6-15 14:24:43 | 显示全部楼层   甘肃省平凉市
回复 支持 反对

使用道具 举报

结帖率:100% (39/39)

签到天数: 11 天

发表于 2021-6-14 13:15:39 | 显示全部楼层   广东省深圳市
深爱者 发表于 2021-6-14 12:06
显示器尺寸不一样呢

当然是每种尺寸,每种分辨率都写一个软件,用户下载时自动判断啊,真笨
回复 支持 反对

使用道具 举报

结帖率:79% (68/86)

签到天数: 11 天

发表于 2021-6-14 13:13:41 | 显示全部楼层   河北省廊坊市
还以为是什么干货,浪费30s
回复 支持 反对

使用道具 举报

结帖率:97% (366/376)

签到天数: 19 天

发表于 2021-6-14 12:06:22 | 显示全部楼层   福建省泉州市
显示器尺寸不一样呢

点评

当然是每种尺寸,每种分辨率都写一个软件,用户下载时自动判断啊,真笨   广东省深圳市  详情 回复 发表于 2021-6-14 13:15
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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