📄 areatotal.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 + -