本文主要是介绍SOUI创建子窗口和父子窗口通讯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SOUI中创建有窗口句柄的xml布局的子窗口
为了运用SOUI完成基本的父子窗口切换问题,同时能够利用xml文件布局窗口界面,就要用到有窗口句柄的真窗口(SOUI这么叫)。每一个使用SOUI创建的界面都是从SHostWnd派生出来的。SHostWnd本身就是一个有窗口句柄的真窗口。因此和一般的win32编程一样,用户可以简单的自己以SHostWnd.m_hWnd为父窗口创建各种真子窗口。然后和win32一样,响应resize等消息自己管理子窗口的位置及显示。很显然,这样处理的话不能有效的利用SOUI提供的强大的布局及子窗口管理功能。为了能够更有效的管理真窗口,在SOUI系统中提供了一个控件:SRealWnd。这个控件派生自SWindow,所以它可以实现和SWindow一样的布局功能,并被SOUI系统管理窗口的各种状态。我们要做的就是让SRealWnd链接的窗口类和自己定义的xml布局文件绑定在一起即可。
关于SRealWnd控件的具体信息,可参考http://www.cnblogs.com/setoutsoft/p/4001039.html,这篇文章中介绍了SRealWnd的定义和简单实现一个具有句柄的控件,所以我接下来主要介绍如何通过SRealWnd控件实现一个有句柄的真窗口。
- 使用SRealWnd来管理子窗口,首先要实现一个接口:IRealWndHandler(关于IRealWndHandler的定义参考http://www.cnblogs.com/setoutsoft/p/4001039.html)。实现IRealWndHandler接口ÿ
这篇关于SOUI创建子窗口和父子窗口通讯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!