| |
|
SYGUI4.0对不规则窗体应用程序提供了强大的支持,不规则窗体应用程序界面可由多个不规则形状的窗体
组成,每个不规则窗体又包含多个不规则层。层支持打开/关闭操作和滑动/动画效果。在层中可放置窗口、
按钮和动画等对象。
在SYGUI4.0中,不规则窗体是由程序在导入外观风格文件的过程中,根据文件中的不规则窗体信息来自动
创建的,也就是说应用程序中并不需要包含任何的界面实现(除非应用程序也需要支持标准界面),这可
使开发人员专注于程序的逻辑功能实现,大大提高开发效率。
为使程序支持不规则窗体,开发人员需要在程序中确定输出了那些对象可供不规则窗体使用,SYGUI4.0中
允许输出对象类型为:窗体、SYGUI对象、菜单资源、命令ID、文本和状态。在程序中输出对象非常简单,
例如以代码:
g_pNRWMgr->ExportWnd(1,&m_wndList,_T("myList")); //输出了m_wndList窗口对象,标识为1
g_pNRWMgr->ExportCommand(ID_MYCOMMAND,"myCommand"));//输出了命令ID_MYCOMAMND对象
SYGUI外观设计器可非常直观的设计不规则窗体,但需要提供一个和程序相关的不规则窗体模板,该模板中
包含程序输出的对象信息。在SYGUI中没有提供专门的工具来生成该模板,需要开发人员在程序中创建,创
建不规则窗体模板非常简单,只需要在程序输出的对象确定后,调用以下代码就可生成模板:
g_pNRWMgr->CreateNRWTemplate(_T("d:\\myTemplate.tpl");
关于不规则窗体应用可参考SYGUI例子--Windows Media Player |