📄 checknow.c
字号:
} else{ j++; } }
EndProgress ();
if(n == 0){ showMessage("提示","未检索到符合结果."); return; } tmpwin=createWindow("当前股票检索结果",480,300,0,0,2, GTK_SIGNAL_FUNC(endProgram1)); gtk_window_set_policy(GTK_WINDOW(tmpwin),FALSE,FALSE,TRUE); tmpvbox=createBox(tmpwin,VERTICAL,0); tmplist=createClist(tmpvbox,5,GTK_SIGNAL_FUNC(priceSelectRow)); setupClist(tmplist,0,"股票代码",64); setupClist(tmplist,1,"日期",128); setupClist(tmplist,2,"最低价",64); setupClist(tmplist,3,"最高价",64); setupClist(tmplist,4,"涨跌幅",48); i=0; for(gslist=reclist;gslist || i<n;gslist=gslist->next){ rec=(REC *)gslist->data;// printf("%s %d %d %d %d %d\n",rec->code,rec->zdjdate,// rec->zdj,rec->zgj,rec->zdf,rec->addr); strcpy(tmprec[0],rec->code); if(!flag) sprintf(tmprec[1],"%d-%d",rec->zdjdate,rec->zgjdate); else sprintf(tmprec[1],"%d-%d",rec->zgjdate,rec->zdjdate); sprintf(tmprec[2],"%d",rec->zdj); sprintf(tmprec[3],"%d",rec->zgj); sprintf(tmprec[4],"%d%",rec->zdf); insertClist(tmplist,tmprec); i++; } 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(total_clicked),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(save_clicked),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(endProgram1),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 columeok_clicked(GtkWidget *widget,gpointer data){ GtkWidget *tmpwin; GtkWidget *tmpvbox; GtkWidget *i_box2,*i_but; GSList *gslist; int i,j,n,day,zf; int tmpzgj,tmpzdj,tmpzgjdate,tmpzdjdate,tmpzgjaddr,tmpzdjaddr; char strentry[50]; GtkWidget *tmplist; REC *rec; gchar *tmprec[5]; gchar str0[88]; gchar str1[88]; gchar str2[88]; gchar str3[88]; gchar str4[88]; tmprec[0]=str0; tmprec[1]=str1; tmprec[2]=str2; tmprec[3]=str3; tmprec[4]=str4;
reclist=NULL; /* --- Call the timer. --- */
strncpy(strentry,gtk_entry_get_text(GTK_ENTRY(tmpentry1)),4); strentry[4]='\0'; day=atoi(strentry); strncpy(strentry,gtk_entry_get_text(GTK_ENTRY(tmpentry2)),4); strentry[4]='\0'; zf=atoi(strentry); gtk_widget_destroy(widget); StartProgress ("正在检索成交量,请稍候...");
n=0; j=0; for(i=1;i<=shstocksum;i++){ if(shtbl[i].code[0]!='6' && shtbl[i].code[0]!='5'){ continue; } if(frechStock(shtbl[i].code) == 0){ continue; } tmpzgj=stock[stocksum].cjsl; tmpzdj=getAverageColume(stocksum,day); if(tmpzdj == 0) continue; tmpzgjdate=0; tmpzdjdate=0; tmpzgjaddr=0; tmpzdjaddr=0; if(flag == 3){ if((tmpzgj-tmpzdj)*100/tmpzdj>=zf){ rec=(REC *)g_malloc(sizeof(REC)); strcpy(rec->code,stockcode); rec->zdjdate=tmpzdjdate; rec->zdj=tmpzdj; rec->zgjdate=tmpzgjdate; rec->zgj=tmpzgj; rec->zdf=(tmpzgj-tmpzdj)*100/tmpzdj; rec->addr=stocksum; reclist=g_slist_append(reclist,rec); n++; } } if(j>=shstocksum/10){ UpdateProgress (i,shstocksum); j=0; } else{ j++; } }
for(i=1;i<=szstocksum;i++){ if(sztbl[i].code[0]!='4' && sztbl[i].code[0]!='0'){ continue; } if(frechStock(sztbl[i].code) == 0){ continue; } tmpzgj=stock[stocksum].cjsl; tmpzdj=getAverageColume(stocksum,day); if(tmpzdj == 0) continue; tmpzgjdate=0; tmpzdjdate=0; tmpzgjaddr=0; tmpzdjaddr=0; if(flag == 3){ if((tmpzgj-tmpzdj)*100/tmpzdj>=zf){ rec=(REC *)g_malloc(sizeof(REC)); strcpy(rec->code,stockcode); rec->zdjdate=tmpzdjdate; rec->zdj=tmpzdj; rec->zgjdate=tmpzgjdate; rec->zgj=tmpzgj; rec->zdf=(tmpzgj-tmpzdj)*100/tmpzdj; rec->addr=stocksum; reclist=g_slist_append(reclist,rec); n++; } } if(j>=szstocksum/10){ UpdateProgress (i,szstocksum); j=0; } else{ j++; } }
EndProgress ();
if(n == 0){ showMessage("提示","未检索到符合结果."); return; } tmpwin=createWindow("当前股票检索结果",480,300,0,0,2, GTK_SIGNAL_FUNC(endProgram1)); gtk_window_set_policy(GTK_WINDOW(tmpwin),FALSE,FALSE,TRUE); tmpvbox=createBox(tmpwin,VERTICAL,0); tmplist=createClist(tmpvbox,5,GTK_SIGNAL_FUNC(priceSelectRow)); setupClist(tmplist,0,"股票代码",64); setupClist(tmplist,1,"量比天数",64); setupClist(tmplist,2,"期间均量",64); setupClist(tmplist,3,"最新量",64); setupClist(tmplist,4,"量比(%)",48); i=0; for(gslist=reclist;gslist || i<n;gslist=gslist->next){ rec=(REC *)gslist->data;// printf("%s %d %d %d %d %d\n",rec->code,rec->zdjdate,// rec->zdj,rec->zgj,rec->zdf,rec->addr); strcpy(tmprec[0],rec->code); sprintf(tmprec[1],"%d",day); sprintf(tmprec[2],"%d",rec->zdj); sprintf(tmprec[3],"%d",rec->zgj); sprintf(tmprec[4],"%d%",rec->zdf); insertClist(tmplist,tmprec); i++; } 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(total_clicked),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(save_clicked),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(endProgram1),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 searchDialog(gchar *title1,char *title2,char *title3){ GtkWidget *tmpwin; GtkWidget *tmpvbox; GtkWidget *i_box2,*i_but; if(!frechflag) return; tmpwin = createWindow(title1,200,160,0,0,20, GTK_SIGNAL_FUNC(endProgram)); tmpvbox = createBox(tmpwin,VERTICAL,0); createLabel(tmpvbox,title2); tmpentry1=createEntry(tmpvbox,"20"); createLabel(tmpvbox,title3); tmpentry2=createEntry(tmpvbox,"100"); 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("OK"); if(flag == 3) gtk_signal_connect_object(GTK_OBJECT(i_but), "clicked", GTK_SIGNAL_FUNC(columeok_clicked),GTK_OBJECT(tmpwin)); else gtk_signal_connect_object(GTK_OBJECT(i_but), "clicked", GTK_SIGNAL_FUNC(priceok_clicked),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("Cancel"); gtk_signal_connect_object(GTK_OBJECT(i_but), "clicked", GTK_SIGNAL_FUNC(endProgram),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);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -