易截截图软件、单文件、免安装、纯绿色、仅160KB

最简单的窗口(Gtk+ for Linux)

在Linux下使用Gtk+实现最简单的GUI窗口,源代码如下:
//SimpleGui.c
#include <gtk/gtk.h>
int main(int argc,char *argv[])
{
  //定义一个widget(Gtk+构件),这里定义的是一个窗口构件
  GtkWidget *wnd;
  //Gtk+2.0的初始化命令行参数,每一个Gtk+程序都要有这句话
  gtk_init(&argc,&argv);
  //创建一个置顶的窗口
  wnd = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  //设置这个窗口的标题是"Simple Form with Gtk+"
  gtk_window_set_title(GTK_WINDOW(wnd),"Simple Form with Gtk+");
 
  //Gtk+的信号回调函数,这里的这个回调函数的作用的是关闭窗口
  g_signal_connect(G_OBJECT(wnd),"destroy",G_CALLBACK(gtk_main_quit),NULL);
  //显示构件函数,这里是显示窗口
  gtk_widget_show(wnd);
  //Gtk+2.0的主循环事件,每一个Gtk+2.0程序都要一个,否则程序无法运行,同时这个函数是一个死循环
  //只有通过上面的g_signal_connect信号回调函数退出这个死循环
  gtk_main();
  return 0;
}
//makefile(编写Makefile文件可以让程序编译更加简便)
CC=gcc
OFLAG=o
GFLAG=-g
GTK=`pkg-config --cflags --libs gtk+-2.0`
SimpleGui:SimpleGui.c
  $(CC) $(OFLAG) SimpleGui SimpleGui.c $(GTK)
  $(CC) $(OFLAG) SimpleGui.debug $(GFLAG) SimpleGui.c $(GTK)
然后在终端中输入make就可以编译出SimpleGui和SimpleGui.debug两个文件,其中SimpleGui.debug文件是调试文件,如果程序有问题,可以使用DDD这个软件进行程序调试。一个简单的Gtk+程序就写好了,希望和其他在Linux下做开发的朋友多多的交流,我是一个初学者,还有很多地方希望得到各位的指导,谢谢。


相关文档:

在linux下使用gtk的gdk

aishen944-163.com
转贴请注明出处,谢谢!!
其实透明贴图的原理就是进行xor运算,
基本公式:A  xor A = 0    A xor 0 = A   A xor A xor B  = B
假如现在有两张图片,一张是我们要对其进行贴图的图片A, 另外一张是要被贴图的图片B
1, 复制图片B的一份拷贝为C
2, 将C中指定 ......

fedora/linux yum源详细设置(强烈推荐)

经过艰苦的奋斗,终于搞定了fedora系统从安装到3D特效(本人安装的是fedora
11),为了方便后来的linuxer,特留下本人的全过程以供参考。以下步骤有的来自于google搜索,有部分来自于嘉佑中文博客
(http://www.my-guides.net/en/content/view/164/26/),并感谢各方前辈的笔迹。
1.添加rpm fusion源
rpm -ivh
http://do ......

嵌入式Linux系统的启动过程

嵌入式Linux启动分为两个部分,系统引导与Linux启动。系统引导将完成Linux装入内存前,初始化CPU和相关I/O设备,并将Linux调入内存的工作。系统引导主要由BootLoader实现。在BootLoader将Linux内核调入内存之后,将权力交给LinuxKernel,进入Linux的启动部分。以下详细分析启动的过程与使用的文件。
一、系统引导与BootLoa ......

oracle RAC 9.2.0.4 for linux x86升级到9.2.0.8

oracle RAC 9.2.0.4升级到9.2.0.8
   操作系统平台:Red Hat Enterprise Linux AS release 3
   准备工作:
            1. Check Tablespace Sizes and Set Parameter Values
            
   &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号