📄 main.cpp
字号:
fread((char *)p_buf_j1,sizeof(*p_buf_j1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j2,"rb"))==NULL){return;}
fread((char *)p_buf_j2,sizeof(*p_buf_j2),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z1,"rb"))==NULL){return;}
fread((char *)p_buf_z1,sizeof(*p_buf_z1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z2,"rb"))==NULL){return;}
fread((char *)p_buf_z2,sizeof(*p_buf_z2),BUF_SIZE,fd);
fclose(fd);
}else if(bd.hq_mode==HQ_NEWBDG||bd.hq_mode==HQ_CPZGZ){
strcpy(name_z1,file_name);strcat(name_z1,".wt1");
strcpy(name_z2,file_name);strcat(name_z2,".wt2");
strcpy(name_j1,file_name);strcat(name_j1,".sr1");
strcpy(name_j2,file_name);strcat(name_j2,".sr2");
strcpy(name_j3,file_name);strcat(name_j3,".sr3");
strcpy(name_j4,file_name);strcat(name_j4,".sr4");
if((fd=fopen(name_j1,"rb"))==NULL){return;}
fread((char *)p_buf_j1,sizeof(*p_buf_j1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j2,"rb"))==NULL){return;}
fread((char *)p_buf_j2,sizeof(*p_buf_j2),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j3,"rb"))==NULL){return;}
fread((char *)p_buf_j3,sizeof(*p_buf_j3),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j4,"rb"))==NULL){return;}
fread((char *)p_buf_j4,sizeof(*p_buf_j4),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z1,"rb"))==NULL){return;}
fread((char *)p_buf_z1,sizeof(*p_buf_z1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z2,"rb"))==NULL){return;}
fread((char *)p_buf_z2,sizeof(*p_buf_z2),BUF_SIZE,fd);
fclose(fd);
}else if(bd.hq_mode==HQ_NEWCPZ){
strcpy(name_j1,file_name);strcat(name_j1,".sr1");
strcpy(name_j2,file_name);strcat(name_j2,".sr2");
strcpy(name_j3,file_name);strcat(name_j3,".sr3");
strcpy(name_j4,file_name);strcat(name_j4,".sr4");
strcpy(name_j5,file_name);strcat(name_j5,".sr5");
strcpy(name_j6,file_name);strcat(name_j6,".sr6");
strcpy(name_j7,file_name);strcat(name_j7,".sr7");
strcpy(name_j8,file_name);strcat(name_j8,".sr8");
strcpy(name_z1,file_name);strcat(name_z1,".wt1");
strcpy(name_z2,file_name);strcat(name_z2,".wt2");
strcpy(name_z3,file_name);strcat(name_z3,".wt3");
strcpy(name_z4,file_name);strcat(name_z4,".wt4");
if((fd=fopen(name_j1,"rb"))==NULL){return;}
fread((char *)p_buf_j1,sizeof(*p_buf_j1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j2,"rb"))==NULL){return;}
fread((char *)p_buf_j2,sizeof(*p_buf_j2),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j3,"rb"))==NULL){return;}
fread((char *)p_buf_j3,sizeof(*p_buf_j3),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j4,"rb"))==NULL){return;}
fread((char *)p_buf_j4,sizeof(*p_buf_j4),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j5,"rb"))==NULL){return;}
fread((char *)p_buf_j5,sizeof(*p_buf_j5),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j6,"rb"))==NULL){return;}
fread((char *)p_buf_j6,sizeof(*p_buf_j6),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j7,"rb"))==NULL){return;}
fread((char *)p_buf_j7,sizeof(*p_buf_j7),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j8,"rb"))==NULL){return;}
fread((char *)p_buf_j8,sizeof(*p_buf_j8),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z1,"rb"))==NULL){return;}
fread((char *)p_buf_z1,sizeof(*p_buf_z1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z2,"rb"))==NULL){return;}
fread((char *)p_buf_z2,sizeof(*p_buf_z2),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z3,"rb"))==NULL){return;}
fread((char *)p_buf_z3,sizeof(*p_buf_z3),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z4,"rb"))==NULL){return;}
fread((char *)p_buf_z4,sizeof(*p_buf_z4),BUF_SIZE,fd);
fclose(fd);
}else if(bd.hq_mode==HQ_CPZ24){
strcpy(name_j1,file_name);strcat(name_j1,".sr1");
strcpy(name_j2,file_name);strcat(name_j2,".sr2");
strcpy(name_j3,file_name);strcat(name_j3,".sr3");
strcpy(name_j4,file_name);strcat(name_j4,".sr4");
strcpy(name_j5,file_name);strcat(name_j5,".sr5");
strcpy(name_j6,file_name);strcat(name_j6,".sr6");
strcpy(name_j7,file_name);strcat(name_j7,".sr7");
strcpy(name_j8,file_name);strcat(name_j8,".sr8");
strcpy(name_j9,file_name);strcat(name_j9,".sr9");
strcpy(name_j10,file_name);strcat(name_j10,".sr10");
strcpy(name_j11,file_name);strcat(name_j11,".sr11");
strcpy(name_j12,file_name);strcat(name_j12,".sr12");
strcpy(name_j13,file_name);strcat(name_j13,".sr13");
strcpy(name_j14,file_name);strcat(name_j14,".sr14");
strcpy(name_j15,file_name);strcat(name_j15,".sr15");
strcpy(name_j16,file_name);strcat(name_j16,".sr16");
strcpy(name_z1,file_name);strcat(name_z1,".wt1");
strcpy(name_z2,file_name);strcat(name_z2,".wt2");
strcpy(name_z3,file_name);strcat(name_z3,".wt3");
strcpy(name_z4,file_name);strcat(name_z4,".wt4");
strcpy(name_z5,file_name);strcat(name_z5,".wt5");
strcpy(name_z6,file_name);strcat(name_z6,".wt6");
strcpy(name_z7,file_name);strcat(name_z7,".wt7");
strcpy(name_z8,file_name);strcat(name_z8,".wt8");
if((fd=fopen(name_j1,"rb"))==NULL){return;}
fread((char *)p_buf_j1,sizeof(*p_buf_j1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j2,"rb"))==NULL){return;}
fread((char *)p_buf_j2,sizeof(*p_buf_j2),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j3,"rb"))==NULL){return;}
fread((char *)p_buf_j3,sizeof(*p_buf_j3),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j4,"rb"))==NULL){return;}
fread((char *)p_buf_j4,sizeof(*p_buf_j4),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j5,"rb"))==NULL){return;}
fread((char *)p_buf_j5,sizeof(*p_buf_j5),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j6,"rb"))==NULL){return;}
fread((char *)p_buf_j6,sizeof(*p_buf_j6),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j7,"rb"))==NULL){return;}
fread((char *)p_buf_j7,sizeof(*p_buf_j7),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j8,"rb"))==NULL){return;}
fread((char *)p_buf_j8,sizeof(*p_buf_j8),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j9,"rb"))==NULL){return;}
fread((char *)p_buf_j9,sizeof(*p_buf_j9),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j10,"rb"))==NULL){return;}
fread((char *)p_buf_j10,sizeof(*p_buf_j10),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j11,"rb"))==NULL){return;}
fread((char *)p_buf_j11,sizeof(*p_buf_j11),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j12,"rb"))==NULL){return;}
fread((char *)p_buf_j12,sizeof(*p_buf_j12),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j13,"rb"))==NULL){return;}
fread((char *)p_buf_j13,sizeof(*p_buf_j13),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j14,"rb"))==NULL){return;}
fread((char *)p_buf_j14,sizeof(*p_buf_j14),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j15,"rb"))==NULL){return;}
fread((char *)p_buf_j15,sizeof(*p_buf_j15),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j16,"rb"))==NULL){return;}
fread((char *)p_buf_j16,sizeof(*p_buf_j16),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z1,"rb"))==NULL){return;}
fread((char *)p_buf_z1,sizeof(*p_buf_z1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z2,"rb"))==NULL){return;}
fread((char *)p_buf_z2,sizeof(*p_buf_z2),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z3,"rb"))==NULL){return;}
fread((char *)p_buf_z3,sizeof(*p_buf_z3),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z4,"rb"))==NULL){return;}
fread((char *)p_buf_z4,sizeof(*p_buf_z4),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z5,"rb"))==NULL){return;}
fread((char *)p_buf_z5,sizeof(*p_buf_z5),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z6,"rb"))==NULL){return;}
fread((char *)p_buf_z6,sizeof(*p_buf_z6),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z7,"rb"))==NULL){return;}
fread((char *)p_buf_z7,sizeof(*p_buf_z7),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z8,"rb"))==NULL){return;}
fread((char *)p_buf_z8,sizeof(*p_buf_z8),BUF_SIZE,fd);
fclose(fd);
}else if(bd.hq_mode==HQ_STMDG){
strcpy(name_z1,file_name);strcat(name_z1,".1");
strcpy(name_z2,file_name);strcat(name_z2,".2");
if((fd=fopen(name_z1,"rb"))==NULL){return;}
fread((char *)p_buf_z1,sizeof(*p_buf_z1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z2,"rb"))==NULL){return;}
fread((char *)p_buf_z2,sizeof(*p_buf_z2),BUF_SIZE,fd);
fclose(fd);
}
if(bd.pb_mode!=PB_WAVE||bd.hq_mode==HQ_2J1Z||bd.hq_mode==HQ_CPZGZ){
init_kg(); // reset kg buffer;
strcpy(name_kg,file_name);strcat(name_kg,".k");
if((fd=fopen(name_kg,"rb"))==NULL){return;}
else{
fread((char *)kg,sizeof(kg_struct),KG_SIZE,fd);
fclose(fd);
}
}
flag_test=1; // colllect_zero里用到flag_test
donThread->collect_zero();
form_draw->Show();
form_main->Hide();
}
//---------------------------------------------------------------------------
void __fastcall Tform_main::Test_oneClick(TObject *Sender)
{
//if(!is_debug){ PrintClick(NULL);return;}
//AnsiString InputString = InputBox("Input Box", "Prompt", "");
//if(InputString!="111112") return;
char file_name[100];
AnsiString tmp=".";
int index;
char tm[100],temp[100],name_wav[100];
strcpy(tm,dirTm->Value.c_str());
for(int i=0;i<4;i++) temp[i]=tm[i+4]; // creat wave file name
for(int i=4;i<10;i++) temp[i]=tm[i+5];
temp[10]='\0';
Repaint();
strcpy(name_wav,temp);
if(bd.hq_mode==HQ_2J1Z) strcat(name_wav,".sr1");
else if(bd.hq_mode==HQ_BDG) strcat(name_wav,".sr");
else if(bd.hq_mode==HQ_CPZ) strcat(name_wav,".sr1");
else if(bd.hq_mode==HQ_STMDG) strcat(name_wav,".1");
else if(bd.hq_mode==HQ_STMBDG||bd.hq_mode==HQ_BDG3|| bd.hq_mode==HQ_NEWBDG) strcat(name_wav,".sr1");
else if(bd.hq_mode==HQ_NEWCPZ||bd.hq_mode==HQ_CPZ24) strcat(name_wav,".sr1");
if(bd.hq_mode==HQ_STMDG){
OpenDialog1->Filter="1|*.1";
}else if(bd.hq_mode==HQ_CPZ24 || bd.hq_mode==HQ_CPZ|| bd.hq_mode==HQ_STMBDG|| bd.hq_mode==HQ_NEWBDG){
OpenDialog1->Filter="sr1|*.sr1";
}else {
OpenDialog1->Filter="";
}
AnsiString ansi_str(name_wav);
OpenDialog1->FileName=ansi_str;
if (!OpenDialog1->Execute()) return; // !!! 当目录名长度>8时不能打开打印机
if((index=OpenDialog1->FileName.Pos("."))!=0)
tmp=OpenDialog1->FileName.SubString(0,index-1); //remove .*
else tmp=OpenDialog1->FileName;
OpenDialog1->InitialDir=ExtractFileDir(OpenDialog1->FileName);
strcpy(file_name,tmp.c_str());
strcpy(test_one_filename,ExtractFileName(file_name).c_str());
test_sub(file_name);
}
void __fastcall Tform_main::test_sub(char *file_name)
{
char name_j1[100],name_j2[100];
char name_j3[100],name_j4[100];
char name_j5[100],name_j6[100];
char name_j7[100],name_j8[100];
char name_z1[100],name_z2[100];
char name_z3[100],name_z4[100];
char name_k[100];
long wav_bytes;
FILE *fd;
mem_reset();
if(bd.hq_mode==HQ_2J1Z){
strcpy(name_j1,file_name);strcat(name_j1,".sr1");
strcpy(name_j2,file_name);strcat(name_j2,".sr2");
strcpy(name_z1,file_name);strcat(name_z1,".wt1");
if((fd=fopen(name_z1,"rb"))==NULL){err("open z1 err");return;}
fread((char *)p_buf_z1,sizeof(*p_buf_z1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j1,"rb"))==NULL){err(name_j1);return;}
fread((char *)p_buf_j1,sizeof(*p_buf_j1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j2,"rb"))==NULL){err("open j2 err");return;}
wav_bytes=fread((char *)p_buf_j2,sizeof(*p_buf_j2),BUF_SIZE,fd);
fclose(fd);
}else if(bd.hq_mode==HQ_DG){
strcpy(name_z1,file_name);
if((fd=fopen(name_z1,"rb"))==NULL){return;}
wav_bytes=fread((char *)p_buf_z1,sizeof(*p_buf_z1),BUF_SIZE,fd);
fclose(fd);
}else if(bd.hq_mode==HQ_BDG ){
strcpy(name_j1,file_name);strcat(name_j1,".sr");
strcpy(name_z1,file_name);strcat(name_z1,".wt");
if((fd=fopen(name_z1,"rb"))==NULL){return;}
fread((char *)p_buf_z1,sizeof(*p_buf_z1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j1,"rb"))==NULL){return;}
wav_bytes=fread((char *)p_buf_j1,sizeof(*p_buf_j1),BUF_SIZE,fd);
fclose(fd);
}else if(bd.hq_mode==HQ_CPZ || bd.hq_mode==HQ_STMBDG||bd.hq_mode==HQ_BDG3){
strcpy(name_j1,file_name);strcat(name_j1,".sr1");
strcpy(name_z1,file_name);strcat(name_z1,".wt1");
strcpy(name_j2,file_name);strcat(name_j2,".sr2");
strcpy(name_z2,file_name);strcat(name_z2,".wt2");
if((fd=fopen(name_j1,"rb"))==NULL){return;}
fread((char *)p_buf_j1,sizeof(*p_buf_j1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j2,"rb"))==NULL){return;}
fread((char *)p_buf_j2,sizeof(*p_buf_j2),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z1,"rb"))==NULL){return;}
fread((char *)p_buf_z1,sizeof(*p_buf_z1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z2,"rb"))==NULL){return;}
wav_bytes=fread((char *)p_buf_z2,sizeof(*p_buf_z2),BUF_SIZE,fd);
fclose(fd);
}else if(bd.hq_mode==HQ_NEWBDG){
strcpy(name_j1,file_name);strcat(name_j1,".sr1");
strcpy(name_j2,file_name);strcat(name_j2,".sr2");
strcpy(name_j3,file_name);strcat(name_j3,".sr3");
strcpy(name_j4,file_name);strcat(name_j4,".sr4");
strcpy(name_z1,file_name);strcat(name_z1,".wt1");
strcpy(name_z2,file_name);strcat(name_z2,".wt2");
if((fd=fopen(name_j1,"rb"))==NULL){return;}
fread((char *)p_buf_j1,sizeof(*p_buf_j1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j2,"rb"))==NULL){return;}
fread((char *)p_buf_j2,sizeof(*p_buf_j2),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j3,"rb"))==NULL){return;}
fread((char *)p_buf_j3,sizeof(*p_buf_j3),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_j4,"rb"))==NULL){return;}
fread((char *)p_buf_j4,sizeof(*p_buf_j4),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z1,"rb"))==NULL){return;}
fread((char *)p_buf_z1,sizeof(*p_buf_z1),BUF_SIZE,fd);
fclose(fd);
if((fd=fopen(name_z2,"rb"))==NULL){return;}
wav_bytes=fread((char *)p_buf_z2,sizeof(*p_buf_z2),BUF_SIZE,fd);
fclose(fd);
}else if(bd.hq_mode==HQ_NEWCPZ){
strcpy(name_j1,file_name);strcat(name_j1,".sr1");
strcpy(name_j2,file_name);strcat(name_j2,".sr2");
strcpy(name_j3,file_name);strcat(name_j3,".sr3");
strcpy(name_j4,file_name);strcat(name_j4,".sr4");
strcpy(name_j5,file_name);strcat(name_j5,".sr5");
strcpy(name_j6,file_name);strcat(name_j6,".sr6");
strcpy(name_j7,file_name);strcat(name_j7,".sr7");
strcpy(name_j8,file_name);strcat(name_j8,".sr8");
strcpy(name_z1,file_name);strcat(name_z1,".wt1");
strcpy(name_z2,file_name);strcat(name_z2,".wt2");
strcpy(name_z3,file_name);strcat(name_z3,".wt3");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -