📄 connect.c
字号:
#include "gmclient.h"#include "stockclient.h"#include "stocktype.h"static GtkWidget *tentry1;static GtkWidget *tentry2;void cancelClicked(GtkWidget *widget,gpointer data){ gtk_widget_destroy(widget); }void okClicked(GtkWidget *widget,gpointer data){ int sec_timeout = 2; char user[50]; char password[50]; char tmp[200]; strcpy(user,gtk_entry_get_text(GTK_ENTRY(tentry1)));// user[6]='\0'; strcpy(password,gtk_entry_get_text(GTK_ENTRY(tentry2)));// password[8]='\0'; gtk_widget_destroy(widget); stkcli->connect(sec_timeout); if(!stkcli->dealLogin(user,password)){// stkcli->dealDisconnect(); switch(stkcli->stockErrorNo()){ case INVAILD_USER_OR_PASSWORD: sprintf(tmp,"错误的用户名或密码."); break; case LOCALTIME_ERROR: sprintf(tmp,"本地时间错误."); break; case MAX_LOGIN_NUM_ERROR: sprintf(tmp,"登录人数已满."); break; case SERVER_REFUSE_LOGIN: sprintf(tmp,"服务器拒绝登录."); break; default: sprintf(tmp,"未知错误."); } showMessage("提示",tmp); } }void connectServer(){ GtkWidget *tmpwin; GtkWidget *tmpvbox; GtkWidget *i_box2,*i_but; tmpwin = createWindow("连接服务器",240,180,0,0,20, GTK_SIGNAL_FUNC(cancelClicked)); tmpvbox = createBox(tmpwin,VERTICAL,0); createLabel(tmpvbox,"用户名:"); tentry1=createEntry(tmpvbox,""); createLabel(tmpvbox,"密码:"); tentry2=createEntry(tmpvbox,""); createLabel(tmpvbox," "); i_box2 = gtk_hbutton_box_new(); gtk_button_box_set_layout(GTK_BUTTON_BOX(i_box2), SPREAD); gtk_button_box_set_spacing(GTK_BUTTON_BOX(i_box2), 10); gtk_box_pack_start(GTK_BOX(tmpvbox), i_box2, FALSE, FALSE, 0); gtk_widget_show(i_box2); i_but = gtk_button_new_with_label("确 认"); gtk_signal_connect_object(GTK_OBJECT(i_but), "clicked", GTK_SIGNAL_FUNC(okClicked),GTK_OBJECT(tmpwin)); gtk_box_pack_start(GTK_BOX(i_box2), i_but, TRUE, TRUE, 0); gtk_widget_show(i_but); i_but = gtk_button_new_with_label("取 消"); gtk_signal_connect_object(GTK_OBJECT(i_but), "clicked", GTK_SIGNAL_FUNC(cancelClicked),GTK_OBJECT(tmpwin)); gtk_box_pack_start(GTK_BOX(i_box2), i_but, TRUE, TRUE, 0); gtk_widget_show(i_but); gtk_grab_add(tmpwin); }void disconnectServer(){ if(stkcli->dealDisconnect()) printf("disconnect server success!\n"); else printf("disconnect server fail!\n");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -