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