⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 connect.c

📁 用GTK+做用户界面 股票每日分时行情用数据库管理——MYSQL 软件应用方式客户端/服务器模式 基于TCP/IP的C/S通信模式 实现STOCK
💻 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 + -