1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| void CValeur_ConstantesDlg::OnRechercher()
{
// TODO: Add your control notification handler code here
int Constante_No_Exist;
long ind;
CString temp_ici;
Constante_No_Exist=0;
ind=0;
sprintf(fichier_copier, "%s\\test.xlt", Appli);
fd_o = fopen(fichier_copier, "w+");
fprintf(fd_o, "CONSTANTE\tVALEUR\tTYPE\tCOMMENTAIRE\tNUMERO_LIGNE \n");
m_Constante.GetWindowText(temp_ici);
sprintf(Constante,temp_ici);
DBI_vire_blanc(Constante);
DBI_vire_blanc_debut(Constante);
DBI_conversion_majuscule(Constante);
if(test==0)
/* griser le bouton après ce test */
if(test==1 && recherche==1)
{
for(ind=0; ind<gl_nb_elt_p_rech_const; ind++)
{
if(strcmp(Constante, gp_rech_const[ind].nom_constante) == 0)
{
m_Valeur.SetWindowText(gp_rech_const[ind].valeur);
m_Type.SetWindowText(gp_rech_const[ind].type_constante);
m_Commentaire.SetWindowText(gp_rech_const[ind].commentaire);
Constante_No_Exist=1;
}
}
if(Constante_No_Exist==0)
{
AfxMessageBox("LA CONSTANTE N'EXISTE PAS", MB_ICONINFORMATION);
m_Valeur.SetWindowText("");
m_Type.SetWindowText("");
m_Commentaire.SetWindowText("");
}
}
else if(test==1 && recherche==0)
{
m_Valeur.SetWindowText("");
m_Type.SetWindowText("");
m_Commentaire.SetWindowText("");
for(ind=0; ind<gl_nb_elt_p_rech_const; ind++)
{
if(DBI_cherche_chaine(gp_rech_const[ind].nom_constante, Constante)!=FALSE)
{
fprintf(fd_o, "%s\t%s\t%s\t%s\t%ld \n", gp_rech_const[ind].nom_constante, gp_rech_const[ind].valeur, gp_rech_const[ind].type_constante, gp_rech_const[ind].commentaire, gp_rech_const[ind].num_ligne);
}
}
fclose(fd_o);
HINSTANCE nerror;
CString strApp=fichier_copier;
nerror=ShellExecute(AfxGetMainWnd()->m_hWnd, NULL, strApp, NULL, NULL, SW_SHOWNORMAL);
if(reinterpret_cast<int>(nerror) <= 32)
{
CString mess;
mess.Format("Erreur de lancement de l’application:\n%s Erreur n°:%d", (const char *)strApp,nerror);
AfxMessageBox(mess,MB_ICONEXCLAMATION);
}
}
else
AfxMessageBox("\t ERREUR ! VERIFIER VOS PARAMETRES\n\t\t\tOU\nAPPUYER SUR CHARGER AVANT DE LANCER LA RECHERCHE",MB_ICONSTOP);
} |
Partager