当前位置: 首页 > 图文教程 > 网络编程 > PHP > SWT的可视化控件的X11窗口句柄简介

PHP
php中处理模拟rewrite 效果
粗略计算在线时间,bug:ip相同
function.inc.php超越php
global.php
Php部分常见问题总结
使用PHP数组实现无限分类,不使用数据库,不使用递归.
E路文章系统PHP
一周学会PHP(视频)Http下载
《PHP边学边教》(02.Apache+PHP环境配置——上篇)
Linux下PHP+MYSQL+APACHE配置过程 (摘)
中篇:安装及配置PHP
《PHP边学边教》(02.Apache+PHP环境配置——下篇)
傻瓜化配置PHP环境——Appserv
IIS+PHP+MySQL+Zend配置 (视频教程)
php基础知识:控制结构
php基础知识:函数基础知识
php基础知识:类与对象(1)
php基础知识:类与对象(2) 自动加载对象
php基础知识:类与对象(3) 构造函数和析构函数
php基础知识:类与对象(4) 范围解析操作符(::)

PHP 中的 SWT的可视化控件的X11窗口句柄简介


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 210 ::
收藏到网摘: n/a

SWT与AWT本质上都是一套依赖于操作系统具体实现的GUI库。与swing在所有操作系统上外观一致的做法不同,awt和swt在不同的操作系统上的外观是和本地窗口一样的。

每一个swt和awt的窗口都对应一个本地窗口(native window),自然也会有一个窗口句柄。而swing则不同,是没有本地窗口句柄的。在获得窗口句柄之后,就可以和用其他的语言(比如C++)实现的 GUI应用程序进行一些互操作。比如我们可以调用一些SetParene()之类的方法把一个本地的窗口嵌入到一个SWT的窗口里来,反之亦然。这样就提供了一个创建更丰富美观的,可扩充性更强的GUI应用程序的手段。

关于AWT的窗口句柄如何获得,就不多说了。大家可以参考一下你的jdk的安装目录的include子目录,可以看到里面有一个jawt.h,里面有一个很容易看懂的得到系统的window handle的sample. 我是用的linux上的SUN j2sdk 1.4,在include/linux子目录里还可以看到jawt_md.h.里面定义了一个struct: