无忧启动论坛

标题: PECMD自绘模拟Win10无边框窗口 [打印本页]

作者: 红毛樱木    时间: 2024-5-20 20:47
标题: PECMD自绘模拟Win10无边框窗口
本帖最后由 红毛樱木 于 2024-6-4 21:38 编辑
  1. ENVI &Win_W=620
  2. ENVI &Win_H=535
  3. ENVI &Dpi=144       //喂一个DPI值,自己想办法获取系统的。
  4. CALC &WidDpiSetVal=%&Dpi% / 96
  5. IFEX "%&SystemROOT%\Fonts\msyh.tt*",
  6. {*
  7.     ENVI &FontName=微软雅黑
  8.     ENVI &YsFontSize=13
  9. }!  
  10. {*
  11.     IFEX "%&SystemROOT%\Fonts\simsun.tt*",
  12.     {*
  13.         ENVI &FontName=宋体
  14.         ENVI &YsFontSize=9
  15.     }!  
  16.     {*
  17.         IFEX "%&SystemROOT%\Fonts\segoeui.tt*",
  18.         {*
  19.             ENVI &FontName=Segoe UI
  20.             ENVI &YsFontSize=13
  21.         }!  
  22.         {*
  23.             ENVI &FontName=System
  24.             ENVI &YsFontSize=13
  25.         }
  26.     }
  27. }
  28. CALC &DefaultFontSize=%&YsFontSize% * (%&WidDpiSetVal% / 4 + 1)
  29. ENVI &MainFontSet=ENVI @this.Font=%&DefaultFontSize%:%&FontName%
  30. IFEX "%&SystemRoot%\Fonts\segmdl2.ttf",     //这个字体好像从Win8开始才有。
  31. {*
  32.     SET$ GuanBi=0xE106      //关闭按钮
  33. }!  
  34. {*
  35.     IFEX "%&SystemRoot%\Fonts\marlett.ttf",     //这个字体系统必有。
  36.     {*
  37.         SET$ GuanBi=0x72      //关闭按钮
  38.     }
  39. }
  40. ENVI &PFTitle=CeoMSX
  41. CALL @MAIN
  42. _SUB MAIN,W%&Win_W%H%&Win_H%,%&PFTitle%,,%&MyName%,#,,-scale:%&Dpi%
  43.     ENVI @MAIN.bkcolor=0xFFFFFF*
  44.     ^%&MainFontSet%
  45.     LABE -left -vcenter * &MAIN_LABE,L0T0W%&Win_W%H30,    %&PFTitle%        //不能直接这里设置“0xFFFFFF#0xFF9220”,否则会挡住后面的控件。
  46.     ENVI @&MAIN_LABE.bkcolor=0xFFFFFF#0xFF9220
  47.     IFEX [ "%&SystemRoot%\Fonts\marlett.ttf" | "%&SystemRoot%\Fonts\segmdl2.ttf" ],
  48.     {*
  49.         IFEX "%&SystemRoot%\Fonts\segmdl2.ttf",
  50.         {*
  51.             ITEM -color:0xFFFFFF#0xFFFFFFFF#0xFFFFFF#0x2311E8 -font:(%&DefaultFontSize% + 3):Segoe MDL2 Assets**###1# -nscope * ,L(%&Win_W% - (32 * 1) - (ceil(1 * %&WidDpiSetVal%) + 1))T(ceil(1 * %&WidDpiSetVal%) + 1)W32H26,%&GuanBi%,KILL @MAIN,,
  52.         }!  
  53.         {*
  54.             IFEX "%&SystemRoot%\Fonts\marlett.ttf",
  55.             {*
  56.                 ITEM -color:0xFFFFFF#0xFFFFFFFF#0xFFFFFF#0x2311E8 -font:(%&DefaultFontSize% + 3):Marlett**###1# -nscope * ,L(%&Win_W% - (32 * 1) - (ceil(1 * %&WidDpiSetVal%) + 1))T(ceil(1 * %&WidDpiSetVal%) + 1)W32H26,%&GuanBi%,KILL @MAIN,,
  57.             }
  58.         }
  59.     }
  60.     CALL MakeBianKuang MAIN
  61. _END

  62. _SUB MakeBianKuang
  63.     //这里通过Dpi拉伸计算得到的可能是小数,不太准。新方法,直接获取实际宽高后再处理。
  64.     ENVI @%~1.POS=?::@&&W:&&H
  65.     LABE+ &MAIN_Top,    //上
  66.     ENVI @&MAIN_Top.POS=0:0:@%&&W%:1
  67.     LABE+ &MAIN_End,    //下
  68.     ENVI @&MAIN_End.POS=0:(%&&H% - 1):@%&&W%:1
  69.     LABE+ &MAIN_Left,   //左
  70.     ENVI @&MAIN_Left.POS=0:0:@1:%&&H%
  71.     LABE+ &MAIN_Right,  //右
  72.     ENVI @&MAIN_Right.POS=(%&&W% - 1):0:@1:%&&H%
  73. _END
复制代码
效果:


作者: yc2428    时间: 2024-5-20 20:56
谢谢分享
作者: 9zhmke    时间: 2024-5-20 21:05
这个是不是CEO Msx 2024版的界面....
作者: weikangqian    时间: 2024-5-20 21:47
帮顶一下
作者: wang1973    时间: 2024-5-20 22:03
谢谢分享!!~
作者: xyzjzlf    时间: 2024-5-20 22:21
谢谢楼主分享!
作者: yyz2191958    时间: 2024-5-21 07:12
谢谢分享
作者: lizhipei78    时间: 2024-5-21 08:21
谢谢分享
作者: reninhouse    时间: 2024-5-21 08:32
感谢分享
作者: 2010kingkang    时间: 2024-5-21 08:34

谢谢分享
作者: maisifu    时间: 2024-5-21 08:53
感谢分享!
作者: weikangqian    时间: 2024-5-21 09:03
帮顶一下
作者: wang1126    时间: 2024-5-21 09:37
谢谢分享
作者: pbmmm    时间: 2024-5-21 10:47
感谢分享
作者: guong    时间: 2024-5-21 10:55
感谢分享
作者: 夏阳    时间: 2024-5-21 11:42

推荐winmanger里面有个功能
作者: Tatsumki    时间: 2024-5-21 18:10

感谢分享
作者: Anson4    时间: 2024-5-23 11:45
感谢分享!
需要最小化按钮的话,代码是多少呢?
作者: 19353048280    时间: 2024-5-27 17:28
谢谢分享
作者: wn168cn@163.com    时间: 2024-10-18 21:44
感谢分享
作者: 远大的理想    时间: 2024-10-19 08:23
感谢分享





欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3