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

📄 areatotal.c

📁 用GTK+做用户界面 股票每日分时行情用数据库管理——MYSQL 软件应用方式客户端/服务器模式 基于TCP/IP的C/S通信模式 实现STOCK
💻 C
字号:
#include "gmclient.h"static GtkWidget *namelabel;static GtkWidget *startrqlabel;static GtkWidget *endrqlabel;static GtkWidget *kpjlabel;static GtkWidget *zgjlabel;static GtkWidget *spjlabel;static GtkWidget *zdjlabel;static GtkWidget *cjllabel;static GtkWidget *cjjelabel;static GtkWidget *zdflabel;static GtkWidget *zflabel;static GtkWidget *hsllabel;static GtkWidget *hqwin;static void setAreaTotalWin(GtkWidget *tmpvbox,int x);gint areatotalflag;gint areatotalstartflag=0;gint areatotalstartadr=0;gint areatotalendadr=0;void closeAreaTotalWin(){    if(!areatotalflag)  return;   gtk_widget_destroy(hqwin);      areatotalstartflag = 0;   areatotalflag = 0;}void showAreaTotalWin(gint start,gint end){  float jg;  float fd;  long sl;  int tmpzgj,tmpzdj;  char str[200];  if(!areatotalflag) return;  if(!frechflag) return;  if(!areatotalstartflag) return;  if(start > stocksum || end >stocksum) return;        sprintf(str,"股票名称: %s",stockname);       gtk_label_set(GTK_LABEL(namelabel),str);    sprintf(str,"起始日期: %d",stock[start].jydate);      gtk_label_set(GTK_LABEL(startrqlabel),str);    sprintf(str,"结束日期: %d",stock[end].jydate);      gtk_label_set(GTK_LABEL(endrqlabel),str);     jg=stock[start].kpj;     jg=jg/100;     sprintf(str,"开盘价  : %3.2f元",jg);       gtk_label_set(GTK_LABEL(kpjlabel),str);            tmpzgj=getAreazgj(start,end);     jg=tmpzgj;     jg=jg/100;     sprintf(str,"最高价  : %3.2f元",jg);       gtk_label_set(GTK_LABEL(zgjlabel),str);     tmpzdj=getAreazdj(start,end);     jg=tmpzdj;     jg=jg/100;     sprintf(str,"最底价  : %3.2f元",jg);       gtk_label_set(GTK_LABEL(zdjlabel),str);     jg=stock[end].spj;     jg=jg/100;     sprintf(str,"收盘价  : %3.2f元",jg);       gtk_label_set(GTK_LABEL(spjlabel),str);     sl=getAreacjlTotal(start,end);     sprintf(str,"成交量  : %ld手",sl);       gtk_label_set(GTK_LABEL(cjllabel),str);     jg=getAreacjjeTotal(start,end);     jg=jg/100;     sprintf(str,"成交金额: %6.2f万元",jg);       gtk_label_set(GTK_LABEL(cjjelabel),str);     fd=stock[end].spj;     jg=stock[start].kpj;     fd=(fd-jg)*100/jg;     sprintf(str,"涨跌幅  : %3.2f%",fd);       gtk_label_set(GTK_LABEL(zdflabel),str);     fd=tmpzgj;     jg=tmpzdj;     fd=(fd-jg)*100/jg;     sprintf(str,"震幅  : %3.2f%",fd);       gtk_label_set(GTK_LABEL(zflabel),str);     strcpy(str,"换手率  :");       gtk_label_set(GTK_LABEL(hsllabel),str);}void openAreaTotalWin(){    GtkWidget *tmpvbox;        if(!frechflag) return;    if(areatotalflag)  return;     hqwin = createDialogWindow("区间统计",180,240,600,40,2,                          GTK_SIGNAL_FUNC(closeAreaTotalWin));     tmpvbox = createBox(hqwin,VERTICAL,0);     setAreaTotalWin(tmpvbox,stocksum);        areatotalflag=1;   }void setAreaTotalWin(GtkWidget *tmpvbox,int x){    float jg;    float fd;    char str[200];     sprintf(str,"股票名称: %s",stockname);       namelabel=createLabel(tmpvbox,str);   gtk_label_set_justify(GTK_LABEL(namelabel),GTK_JUSTIFY_LEFT);     sprintf(str,"起始日期: %d",stock[x].jydate);       startrqlabel=createLabel(tmpvbox,str);   gtk_label_set_justify(GTK_LABEL(startrqlabel),GTK_JUSTIFY_LEFT);     sprintf(str,"结束日期: %d",stock[x].jydate);       endrqlabel=createLabel(tmpvbox,str);   gtk_label_set_justify(GTK_LABEL(endrqlabel),GTK_JUSTIFY_LEFT);     jg=stock[x].kpj;     jg=jg/100;     sprintf(str,"开盘价  : %3.2f元",jg);       kpjlabel=createLabel(tmpvbox,str);    gtk_label_set_justify(GTK_LABEL(kpjlabel),GTK_JUSTIFY_LEFT);           jg=stock[x].zgj;     jg=jg/100;     sprintf(str,"最高价  : %3.2f元",jg);       zgjlabel=createLabel(tmpvbox,str);   gtk_label_set_justify(GTK_LABEL(zgjlabel),GTK_JUSTIFY_LEFT);     jg=stock[x].zdj;     jg=jg/100;     sprintf(str,"最底价  : %3.2f元",jg);       zdjlabel=createLabel(tmpvbox,str);   gtk_label_set_justify(GTK_LABEL(zdjlabel),GTK_JUSTIFY_LEFT);     jg=stock[x].spj;     jg=jg/100;     sprintf(str,"收盘价  : %3.2f元",jg);       spjlabel=createLabel(tmpvbox,str);   gtk_label_set_justify(GTK_LABEL(spjlabel),GTK_JUSTIFY_LEFT);     sprintf(str,"成交量  : %ld手",stock[x].cjsl);       cjllabel=createLabel(tmpvbox,str);   gtk_label_set_justify(GTK_LABEL(cjllabel),GTK_JUSTIFY_LEFT);     jg=stock[x].cjje;     jg=jg/100;     sprintf(str,"成交金额: %6.2f元万",jg);       cjjelabel=createLabel(tmpvbox,str);   gtk_label_set_justify(GTK_LABEL(cjjelabel),GTK_JUSTIFY_LEFT);     fd=stock[x].spj;     jg=stock[x].kpj;     fd=(fd-jg)*100/jg;     sprintf(str,"涨跌幅  : %3.2f%",fd);       zdflabel=createLabel(tmpvbox,str);   gtk_label_set_justify(GTK_LABEL(zdflabel),GTK_JUSTIFY_LEFT);     fd=stock[x].zgj;     jg=stock[x].zdj;     fd=(fd-jg)*100/jg;     sprintf(str,"震幅  : %3.2f%",fd);       zflabel=createLabel(tmpvbox,str);  gtk_label_set_justify(GTK_LABEL(zflabel),GTK_JUSTIFY_LEFT);     strcpy(str,"换手率  :");       hsllabel=createLabel(tmpvbox,str);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -