Chinaunix首页 | 论坛 | 博客
  • 博客访问: 744220
  • 博文数量: 741
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4825
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-18 11:18
文章分类

全部博文(741)

文章存档

2011年(1)

2008年(740)

我的朋友

分类:

2008-09-18 11:24:58

[CODE]
#include
#include
static char *fitren[] = {
"20 20 45 1",
" c black",
". c #FF6666",
"X c gray60",
"o c #BDBAB9",
"O c #330000",
"+ c #4C4946",
"@ c #FEB700",
"# c #CCCCFF",
"$ c #996600",
"% c #FF6633",
"& c #6D5145",
"* c #999966",
"= c #990000",
"- c #CC6600",
"; c #FFCC00",
": c gray20",
"> c #FF0033",
", c gray80",
"< c #CC0000",
"1 c #FF6600",
"2 c #663333",
"3 c #666699",
"4 c #FFCCCC",
"5 c #4A260D",
"6 c #333300",
"7 c red",
"8 c #F8B1CF",
"9 c #993333",
"0 c #CCFFFF",
"q c #663300",
"w c #EB2E34",
"e c gray40",
"r c #FA887A",
"t c None",
"y c #CC9900",
"u c yellow",
"i c #FF3333",
"p c #150E0C",
"a c #996666",
"s c #A7A2A5",
"d c gray89",
"f c #FF9900",
"g c #AA7E55",
"h c #CC6666",
"j c #232426",
"tttttttttttttttttttt",
"tttttttttttttttttttt",
"tttttttj         :tttttt",
"tttttt                 ttttt",
"ttttt eo ed tttt",
"tttte pts ote ettt",
"tttt: pte ot3 jttt",
"tttt        3# et        ttt",
"tttt p $y@f$q6 Xtt",
"tttw ;;;@;;u$ Owtt",
"ttt5w7= ;;; O.watt",
"tt 2i7>w %7w9 tt",
"t+ tt==77777=ot: jt",
"t t47=aee3ettt, t",
"t t8<7rtttttttt t",
"t t tthwwttttttts t",
"ttte tttttttttt0Xttt",
"ttttO+tttttttttqXttt",
"ttt-@$&tttttttgf-Xtt",
"ttt$fff-$*ss$-1f-Xtt"
};


void button_clicked()
{
  printf("Button clicked!\n");
}
int main (int argc,char *argv[] )
{
  GtkWidget *window, *pixmap, *fixed;
  GdkPixmap *gdk_pixmap;
  GdkBitmap *mask;
  GtkStyle *style;
  GdkGC *gc;

  gtk_init (&argc, &argv);
  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_MOUSE);
  gtk_widget_show (window);

  fixed = gtk_fixed_new ();
  gtk_widget_set_size_request (fixed, 200, 200);
  gtk_container_add (GTK_CONTAINER (window), fixed);
  gtk_widget_show (fixed);

  style = gtk_widget_get_default_style();
  gc = style->black_gc;
  gdk_pixmap = gdk_pixmap_create_from_xpm_d (window->window, &mask,
                                                                                        &style->bg[GTK_STATE_NORMAL],
                                                                                         fitren);
  pixmap = gtk_image_new_from_pixmap (gdk_pixmap, mask);
  gtk_widget_show (pixmap);

  GtkWidget *button = gtk_button_new();
  gtk_fixed_put(GTK_FIXED(fixed),button,0,0);
  gtk_widget_set_size_request(button,160,60);

  GtkWidget *hbox;
  GtkWidget *alignment;
  alignment = gtk_alignment_new (0.5, 0.5, 0, 0);
  gtk_widget_show (alignment);
  gtk_container_add (GTK_CONTAINER (button), alignment);
  hbox = gtk_hbox_new (FALSE, 2);
  gtk_container_add (GTK_CONTAINER (alignment), hbox);
  gtk_widget_show (hbox);
  gtk_box_pack_start (GTK_BOX (hbox), pixmap, FALSE, FALSE, 0);

  gchar *store,*markup;
  GtkWidget *label;
  markup = g_markup_printf_escaped(" style=\"italic\"weight=\"bold\"underline=\"single\"underline_color=\"green\"strikethrough=\"true\"\
strikethrough_color=\"black\"fallback=\"true\"size=\"20000\">Fitren",store);
  label = gtk_label_new(NULL);
  gtk_label_set_markup (GTK_LABEL(label),markup);
  gtk_widget_show (label);
  gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
  gtk_widget_show(button);
  g_signal_connect(button,"clicked",button_clicked,NULL);

  //gtk_widget_shape_combine_mask (window, mask, 0, 0);
  gtk_main ();

  return 0;
}

[/CODE]      
--------------------next---------------------

阅读(271) | 评论(0) | 转发(0) |
0

上一篇:2007-8-23 22:03

下一篇:欢迎阅读我的文章

给主人留下些什么吧!~~