資源簡介
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個文件信息
- 上一篇:c語言寫的svm程序
- 下一篇:C51交通燈控制系統(c語言)
評論
共有 條評論