SOUI官方论坛

 找回密码
 立即注册
查看: 91|回复: 1

请问一下,如何设置窗口的初始大小

[复制链接]
  • TA的每日心情
    开心
    2020-10-12 09:09
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    1

    帖子

    39

    积分

    22:00筑基期

    Rank: 1

    积分
    39
    发表于 2020-10-12 10:48:16 | 显示全部楼层 |阅读模式
    本帖最后由 akima 于 2020-10-12 11:09 编辑

    楼主刚开始学习 SOUI,依葫芦画瓢,自己写了一个很简单的窗口布局 xml 文件,内容如下:
    1. <?xml version="1.0"?>
    2. <soui width="100" height="100">
    3.         <root>
    4.                 <window pos="0,0,-1,-1" skin="skin_bg" />
    5.                 <caption pos="0,0,-1,30" skin="_skin.sys.wnd.bkgnd">
    6.                         <icon pos="2,2,26,26" src="icon_logo:24" />
    7.                 </caption>
    8.         </root>
    9. </soui>
    复制代码
    只是不知道为何,<soui> 节点的 width 何 height 属性值,不管如何设置,程序启动后,窗口的初始大小依旧不变,我看了 demo 里面的 dlg_main.xml 也在 <soui> 节点里面设置了这两个属性值,貌似也是没有效果,不知道有没有大佬前辈指点一下,先谢谢了。
    楼主的主窗口 CMainDlg 类,以 SHostDialog 类作为基类,楼主通过 SHostDialog 类的父类 SHostWnd 对代码进行跟踪,发现 SHostWnd 的确接收到了 width 和 height 这两个属性值,并保存在了 SHostWndAttr 类里面,但是貌似并没有用上,所以窗口大小并没有改变。
    ---------------------------------------------------------------------------------------
    谢谢大家关注,问题已经解决了,是因为我在调用 SHostDialog 类的 Create 方法时,传递了 width 和 height 参数,导致框架在内部分析 <soui> 节点时,尽管会读取 width 参数和 height 参数的值,却不会使用它,导致窗口的初始大小总是固定。

    该用户从未签到

    3

    主题

    9

    帖子

    168

    积分

    24:00金丹期

    Rank: 2

    积分
    168
    发表于 2020-10-14 16:48:30 | 显示全部楼层
    caption 给个大小应该就可以了
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|SOUI官方论坛 ( 粤ICP备18103663号-2 )

    GMT+8, 2020-10-24 06:13

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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