摘要:用 gtk 来写 hello world
好,现在来写一个只有一个按钮构件的程序,这是一个标准的 gtk hello world。
#include <gtk/gtk.h>
/* 这是一个回调函数。data 参数在本示例中被忽略。 * 后面有更多的回调函数示例。*/void hello( gtkwidget *widget, gpointer data ){ g_print......
摘要:信号和回调函数的原理
在 2.0 版,信号系统已从 gtk 移到 glib,因此在函数和类型的说明中有前缀 "g_" 而不是 "gtk_"。我们不打算介绍 glib 2.0 信号系统相对 gtk 1.2 信号系统扩展的细节。
在我们详细分析 helloworld 程序之前,我们会讨论信号和回调函数。gtk 是一个事件驱动的工具包,意味着它会等在 gt......
Oracle数据库数据对象分析 (下) 过程与函数 pay_involume(invoice_nbr,30,due_date); 【程序编程相关:
Struts开发技巧】 过程与函数都以编译后的形式存放在数据库中,函数可以没有参数也可以有多个参数并有一个返回值.过程有零个或多个参数,没有返回值.函数与过程都可以通过参数列表接收或返回零个或多个值,函数与过程的主要区别不在于返回值,而在于他们的调用方式.过程是作为一个独立执行语句调用的: 【推荐阅读:
循序渐进UNIX--UNIX Shell】order_volumn:=open_orders(sysdate,30); 【扩展信息:
[收藏]:BIOS的启动原理】 函数以合法的表达式的方式调用: 创建过程的语法如下:
create [ or replace] procedure [schema.]procedure_name[parameter_lister]{as|is}declaration_sectionbeginexecutable_section[exceptionexception_section]end [procedure_name] 每个参数的语法如下:paramter_name mode datatype [(:=|default) value] mode有三种形式:in.out.inout. in表示在调用过程的时候,实际参数的取值被传递给该过程,形式参数被认为是只读的,当过程结束时,控制会返回控制环境,实际参数的值不会改变. out在调用过程时实际参数的取值都将被忽略,在过程内部形式参数只能是被赋值,而不能从中读取数据,在过程结束后形式参数的内容将被赋予实际参数. inout这种模式是in与out的组合;在过程内部实际参数的值会传递给形式参数,形势参数的值可读也可写,过程结束后,形势参数的值将赋予实际参数. 创建函数的语法与过程的语法基本相同,唯一的区别在于函数有returen子句
create [ or replace] finction [schema.]function_name[parameter_list]return returning_datatype{as|is}declaration_sectionbeginexecutable_section[exception]exception_sectionend [procedure_name] 在执行部分函数必须有哟个或多个return语句....
下一页 摘要:hello world 详解
现在我们知基本理论了,让我们来详细分析helloworld示例程序。
这是按钮被点击时要调用的回调函数。在示例中忽略参数 widget 和 data,但是使用这些参数也不难。下一个示例会使用 data参数 来告诉我们按下了哪个按钮。
void hello( gtkwidget *widget, gpointer data ){ g_print ("he......