资源简介

linux系统下开发的聊天软件,与QQ功能基本相似,与指定IP地址聊天、发送表情、发送文件。采用C语言、SOCKET、GTK、多线程、GCC、makefile等技术。

资源截图

代码片段和文件信息

#include “clock.h“
#include 
#include 
#include 
#define PI 3.1415926

GtkWidget *window;
GtkWidget *da;
gint ij;
gint exey;

static void destroy(GtkWidget *widgetgpointer data)
{
gtk_main_quit();
}

gboolean chPosition()
{
gint tempx=ex;
gint tempy=ey;
gdk_window_invalidate_rect(da->window NULL FALSE);
return TRUE;
}

gboolean my_expose(GtkWidget *daGdkEventExpose *eventgpointer data )
{
GdkGC *gc1*gc2*gc;
GdkColor color;
gint ixyx1y1x2y2;
gdouble alphaalpha2;
struct tm *now_tm; 
time_t now; 
gint secondminutehour;
gc1 = gdk_gc_new(da->window);
color.red = 0;
color.green = 0;
color.blue = 0;
gdk_gc_set_rgb_fg_color(gc1&color);
gc2 = gdk_gc_new(da->window);
color.red = 65535;
color.green = 0;
color.blue = 0;
gdk_gc_set_rgb_fg_color(gc2&color);
time (&now); 
now_tm = localtime(&now); 
second = now_tm->tm_sec; 
minute = now_tm->tm_min; 
hour = now_tm->tm_hour;
gc = gc2;
gdk_draw_arc(da->windowgcFALSE5050500500064*360);
alpha2=(30*(-hour+12)- minute*6*5/60 )*PI/180; 
x2=300+cos(alpha2+PI/2)*250*0.65; 
y2=300-sin(alpha2+PI/2)*250*0.65; 
gc = gc1; //時
gdk_draw_line(da->windowgcx2y2300300);
alpha2=(6*(-minute+60)-second*6/60)*PI/180 ; 
x2=300+cos(alpha2+PI/2)*250*0.75; 
y2=300-sin(alpha2+PI/2)*250*0.75;
gc = gc1; //分
gdk_draw_line(da->windowgcx2y2300300);
alpha2=(6*(-second+60)*PI/180); 
x2=300+cos(alpha2+PI/2)*250*0.85; 
y2=300-sin(alpha2+PI/2)*250*0.85; 
gc = gc2; //秒
gdk_draw_line(da->windowgcx2y2300300);
gc = gc1;
for(i=12;i>=1;i--) 

alpha=(30*(11-i)*PI/180);
x=300+cos(alpha)*250; 
y=300-sin(alpha)*250;
x1=300+cos(alpha)*250*0.9; 
y1=300-sin(alpha)*250*0.9; 
gdk_draw_line(da->windowgcxyx1y1);
gdk_draw_string(da->windowgtk_style_get_font(gtk_widget_get_style(window))gc29590“12“);
gdk_draw_string(da->windowgtk_style_get_font(gtk_widget_get_style(window))gc295520“6“);
gdk_draw_string(da->windowgtk_style_get_font(gtk_widget_get_style(window))gc80305“9“);
gdk_draw_string(da->windowgtk_style_get_font(gtk_widget_get_style(window))gc520305“3“);
gdk_draw_string(da->windowgtk_style_get_font(gtk_widget_get_style(window))gc190580“Beihua University---2010-07-31---team2“);

for(i=60;i>=1;i--) 

alpha=(6*(60-i)*PI/180); 
x=300+cos(alpha)*250; 
y=300-sin(alpha)*250; 
x1=300+cos(alpha)*250*0.95; 
y1=300-sin(alpha)*250*0.95; 
if (i%5==0)
{
//do nothing
}
else
{
gdk_draw_line(da->windowgcxyx1y1);
}

g_object_unref(G_object(gc1));
g_object_unref(G_object(gc2));
return TRUE;
}

void leave_notify_event(GtkWidget *widget GdkEventMotion *event)
{
gint x y;
GdkModifierType state;
GdkRectangle rect;
if (event->is_hint)
gdk_window_get_pointer(event->window&x&y&state);
else
{
x = (gint)event->x;
y = (gint)event->y;
state = event->state;
}
gdk_window_invalidate_rect(da->window&rectFALSE);
}

void button_time_clicked(GtkWidget *widget gpoin

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      12195  2010-08-01 08:16  linpop聊天软件\1.gif

     文件       9662  2007-03-20 19:08  linpop聊天软件\10.ico

     文件     122723  2010-07-31 18:05  linpop聊天软件\6.jpg

     文件       7084  2010-07-30 14:14  linpop聊天软件\7.jpg

     文件       5776  2010-07-30 14:14  linpop聊天软件\8.jpg

     文件      17532  2010-08-01 14:07  linpop聊天软件\aaa.o

     文件       3855  2010-08-01 09:13  linpop聊天软件\clock.c

     文件        322  2010-07-31 16:01  linpop聊天软件\clock.h

     文件       6540  2010-08-01 09:13  linpop聊天软件\clock.o

     文件        101  2011-01-25 16:34  linpop聊天软件\data.txt

     文件       3717  2011-01-25 12:54  linpop聊天软件\data.txt~

     文件          7  2010-08-01 10:38  linpop聊天软件\ddd.txt

     文件       3866  2010-07-31 19:43  linpop聊天软件\drawing.c

     文件        503  2010-07-31 19:34  linpop聊天软件\drawing.h

     文件       4476  2010-07-31 20:37  linpop聊天软件\drawing.o

     文件        244  2010-07-31 20:26  linpop聊天软件\filesend.c

     文件       5151  2010-07-31 15:06  linpop聊天软件\font.c

     文件        300  2010-07-31 14:36  linpop聊天软件\font.h

     文件       5900  2010-07-31 20:37  linpop聊天软件\font.o

     文件      43353  2011-01-25 12:51  linpop聊天软件\main

     文件      14297  2011-01-25 09:22  linpop聊天软件\main.c

     文件      14294  2010-08-01 20:31  linpop聊天软件\main.c~

     文件         59  2010-08-01 15:22  linpop聊天软件\main.h

     文件      16056  2011-01-25 09:22  linpop聊天软件\main.o

     文件       1000  2010-08-01 14:40  linpop聊天软件\makefile

     文件      11795  2011-01-25 15:04  linpop聊天软件\menu.c

     文件       8128  2011-01-25 13:31  linpop聊天软件\menu.c~

     文件        433  2010-08-01 15:22  linpop聊天软件\menu.h

     文件       6944  2011-01-25 12:51  linpop聊天软件\menu.o

     文件        303  2010-07-28 17:12  linpop聊天软件\picture\1.gif

............此处省略35个文件信息

评论

共有 条评论