SOUI入门
2016-02-28 16:59
531 查看
环境:win7_64旗舰版,VS2013
发现了一个比较好用的DirectUI库——SOUI,但是写一个窗口程序不是很方便,程序初始化的地方稍显繁琐,这里稍微封装一下。大概包含6个文件:
SouiConfig.h:负责SOUI的配置,包括导入动态库,定义SOUI系统资源名称等。
SouiApp app; // 资源路径一般为当前程序运行目录下面的res文件下 app.setResPath(app.getAppPath() + L"\\res"); app.initApp(hInstance); // 必须在uires.idx文件中,必须编写窗口资源名称和窗口XML布局文件路径,例如'<file name="XML_MAINWND" path="MainWnd.xml" />' SouiWindow mainWnd(L"LAYOUT:XML_MAINWND"); mainWnd.create(); mainWnd.centerShow(); // 消息循环 app.run(mainWnd);
View Code
最后的界面显示为:
这里有一个小技巧,如何让窗体四周没有圆角矩形呢?
我们可以在root节点中使用属性skin="skin.border",它是一个半透明的png图片,定义为<imgframe name="skin.border" src="PNG:ID_SHADOW" left="5" top="3" right="5" bottom="7"/>,只显示窗口边框的阴影部分;
然后在window节点中使用一张背景图片,就可以到的上图的效果,具体可参考SOUI中的"360"deom。
相关文章推荐
- Longest Consecutive Sequence
- UESTC 1131 男神的礼物 dp:最优矩阵链乘&&triangulation&&双dp
- 6.UiWatcher API 详细介绍
- Android系统Bluetooh移植简要说明
- 5.UiScrollable API 详细介绍
- String,StringBuffer与StringBuilder的区别??
- POJ 2313 Sequence#贪心
- IOS UI-瀑布流(UICollectionView)
- Fluently NHibernate映射多个实体程序集
- Fluently NHibernate映射多个实体程序集
- IOS 自动化 2-UI Automation-功能测试
- IOS 自动化 1-UI Automation
- 4.UiCollection API 详细介绍
- UVa 1584 - Circular Sequence
- UIKit框架(3)UIView的动画处理方式
- Android测试系列之Instrumented Unit Test-UiAutomator
- UIKit框架(2)框架简介
- 1099. Build A Binary Search Tree (30)
- getRequestDispatcher()与sendRedirect()的区别
- LeetCode题解:Range Sum Query - Immutable