// ================================================================== void hatch::OnImportDiz() // ================================================================== { FILE *fp; CString desc; CString fname; char buf[1000]; char path[MAX_PATH]; char fpath[MAX_PATH]; int ret=0; m_filename.GetWindowText(fname); trim_all(fname); if (fname.GetLength()<2) ERR_MSG_RET("W_NOFFFD"); make_path(path,gc.BasePath,"_TMP"); make_path(fpath,path,"file_id.diz"); _mkdir(path); if (!extract_file(fname,path)) { err_out("E_EXTFAD",fname); ret=0; goto exit; } fp=fopen(fpath,"rt"); if (fp) { while (fgets(buf,999,fp)) desc+=buf; ret=1; fclose(fp); } exit: SafeFileDelete(path,FALSE); if (!ret) ERR_MSG_RET("W_NOFIDDF"); trim_all(desc); desc.Replace("\n"," "); desc.OemToAnsi(); m_description.SetWindowText(desc); }