// ================================================ void resultfm::OnOK() // ================================================ { char buf[1000]; char tabs[1000]; int i; if (!TestConsistency()) return; m_edit_format.GetWindowText(buf,999); for (i=0;i<(int)strlen(buf);i++) if (!strchr(" ASETIDKXY",buf[i])) ERR_MSG2_RET("E_ILLRCCIS",buf[i]); m_edit_tabs.GetWindowText(tabs,999); for (i=0;i<(int)strlen(tabs);i++) if (tabs[i]!=',' && !isdigit(tabs[i])) ERR_MSG2_RET("E_ILLRSCCIS",tabs[i]); resultdisp.RemoveAll(); resultdisp.AddTail(buf); resultdisp.AddTail(tabs); resultdisp.SaveToFile("resudisp.cfg"); KillTimer(2345); CDialog::OnOK(); }
// ===================================================================== void insmm::DisplayNewTypeList(void) // ===================================================================== // Format of .INF-files: 00000001.WAV,name & surname,fido address // old: 00000001.WAV,deutsch description,englisch description { int i,n,ret; FILE *fp; char buf[300]; char tmp[300]; char name[300]; char addr[300]; CString help1; CString help2; CStrList inffiles; CStrList mmfiles; UpdateData(1); make_path(tmp,gc.MultimedPath,"*.inf"); infolist.RemoveAll(); inffiles.FillWithFiles(tmp); for (i=0;i<inffiles.GetCount();i++) { make_path(tmp,gc.MultimedPath,inffiles.GetString(i)); fp=fopen(tmp,"rt"); if (fp) { while (fgets(buf,299,fp)) { if (strchr(" ;/",buf[0]) || strlen(buf)<4) continue; infolist.AddTail(buf); } fclose(fp); } } make_path(tmp,gc.MultimedPath,m_mmtype==0 ? "*.bmp":"*.wav"); mmstuff.RemoveAll(); mmfiles.FillWithFiles(tmp); for (i=0;i<mmfiles.GetCount();i++) { help1=mmfiles.GetString(i); for (n=0;n<infolist.GetCount();n++) { help2=infolist.GetString(n); if (!strnicmp(help1,help2,help1.GetLength())) { name[0]=addr[0]=0; ret=sscanf(help2,"%[^,]%[, ]%[^,]%[ ,]%[^\n,]",tmp,tmp,name,tmp,addr); if (ret!=5) break; sprintf(buf,"%s\t%s\t%s",help1,name,addr); mmstuff.AddTail(buf); break; } } } UPDATE_LB(mmstuff,IDC_LIST); }
// ================================================ void resultfm::OnDefault() // ================================================ { m_edit_format.SetWindowText("ATSTI"); m_edit_tabs.SetWindowText("72,154"); resultdisp.RemoveAll(); resultdisp.AddTail("ATSTI"); resultdisp.AddTail("72,154"); resultdisp.SaveToFile("resudisp.cfg"); }
// ================================================================= void cfgexfr::OnOK() // ================================================================= { CString str; m_edit_path.GetWindowText(str); if (strchr(str,'\\')) ERR_MSG_RET("E_DMNCAP"); if (strchr(str,':')) ERR_MSG_RET("E_DMNCAP"); exfrcfg.RemoveAll(); exfrcfg.AddTail(str); exfrcfg.AddTail(m_check_16bit.GetCheck() ? "1" : "0"); exfrcfg.SaveToFile("exfrtool.cfg"); CDialog::OnOK(); }
// ===================================================================== BOOL nodesel::OnInitDialog() // ===================================================================== { _fidonumber *result; _fidonumber number; CString flags,bbsname,location,phone; char buf[300]; char *p; int ret; int tabs[]={85,140,250,350,430}; int lng[]={ IDOK, IDCANCEL, IDC_STATIC1 }; CDialog::OnInitDialog(); set_dlg_language(this,DlgName,lng,sizeof(lng)/sizeof(int)); StoreOrgItemSizes(DlgName,this,DlgItemsSize,sizeof(DlgItemsSize)/sizeof(_DlgItemsSize)); TABULATE_LB(IDC_LIST); EXTENT_LB(IDC_LIST,1000); result=gustat.findresult; BeginWaitCursor(); displist.RemoveAll(); for (int i=0;i<gustat.findcount;i++) { ret=nl_get_fido_by_number(result->zone,result->net,result->node,result->point,&number); if (ret) { p=strchr(number.flags,'\n'); if (p) *p=0; flags.Format ("%s",number.flags); p=strchr(number.bbsname,'\n'); if (p) *p=0; bbsname.Format ("%s",number.bbsname); p=strchr(number.location,'\n'); if (p) *p=0; location.Format("%s",number.location); p=strchr(number.phone,'\n'); if (p) *p=0; phone.Format ("%s",number.phone); } sprintf(buf,"%s\t%d:%d/%d.%d\t%s\t%s\t%s\t%s", result->user,result->zone,result->net,result->node,result->point,flags,bbsname,location,phone); displist.AddTail(buf); result++; } UPDATE_LB(displist,IDC_LIST); EndWaitCursor(); return TRUE; }