GIRL信号


1。预定义信号

在GIRL源程序和C/C++应用程序中可以直接引用预定义信号。GIRL提供预定义信号的目的是在特定 时刻有GIRL系统自动向构件发送的信号,以完成预定的工作。

GIRL预定义的信号有:

2。自定义信号

自定义信号只能在GIRL源文件中定义。只能定义而不能说明信号。同一个信号可以在多个GIRL模块中 被定义,但信号对应的数据类型必须完全相同,否则就会在连接时导致错误。

在GIRL源文件中定义信号的形式如下:

上述两种形式分别定义了有类型信号和无类型信号。它们通常出现在头文件中以便于各个模块引用。

GIRL系统不会自动发送自定义信号,构件可以通过调用以下函数发送自定义信号:

上述函数还可以被用于发送预定义信号。

3。信号的传播机制

预定义信号和自定义信号在传播机制上没有任何区别。

如果收到信号构件的任何一个信号接口都没有连接到给出信号,则给出信号将传递给接收构件的父构件(窗口 关系)。直到找到一个父构件与给出信号进行了连接。如果直到主窗口构件给出信号仍然没有被处理,则判断该 信号是否是加速键。如果是加速键,则给出被发送给与加速键连接的构件。否则该信号就被抛弃(或发送给窗口 管理器)。


返回首页
上一页:GIRL的类型定义
下一页:对GIRL对象的说明
与我联系