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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
// Message envoyé par Windows quand une commande utilisateur a été actionnée
case WM_COMMAND:
// Si le bouton BASE est actionné, on veut afficher "Base choisie !"
if(LOWORD(wParam) == ID_BASE) {
//Permet d'afficher le message dans la barre d'édit de Base
SendMessage(hEditD, WM_SETTEXT, 0, (long)"Base choisie !");
//On mets l'édit de "RESSOURCE" à 0
hEditE = 0;
//Variable qui contient le nom de dossier à chercher
support ="BASE";
}
// Si le bouton RESSOURCE est actionné, on veut afficher "Ressources choisies !"
if(LOWORD(wParam) == ID_RESSOURCE){
//Permet d'afficher le message dans la barre d'édit de Ressource
SendMessage(hEditE, WM_SETTEXT, 0, (long)"Ressources choisies !");
//On mets l'édit de "BASE" à 0
hEditD = 0;
support ="RES";
}
//même chose ensuite
if(LOWORD(wParam) == ID_VL) {
SendMessage(hEditJ, WM_SETTEXT, 0, (long)"Type VL choisi !");
hEditT=0;
}
if(LOWORD(wParam) == ID_Air_Air) {
SendMessage(hEditT, WM_SETTEXT, 0, (long)"Type Air-Air choisi !");
hEditJ=0;
}
//IDM_QUIT : permet de demander à la fenêtre de se fermer en lui envoyant un message WM_CLOSE avec la fonction PostMessage
if(LOWORD(wParam) == IDM_QUIT) PostMessage(hwnd, WM_CLOSE,0,0);
// Sélection du dossier que l'on veut analyser :
if(LOWORD(wParam) == SELECTDOSSIER){
TCHAR rep[MAX_PATH+1];
if(rechercheRepertoire(NULL,rep,_T("Choix du répertoire")))
//On enregistre le chemin du répertoire dans la variable rep et on l'affiche dans hEdit
SendMessage(hEdit, WM_SETTEXT, 0, (LPARAM)rep);
strncpy(params.cheminDossier, (char *) rep, strlen(((char *)rep)));
}
if(LOWORD(wParam) == VALIDER)
{
sprintf(bufferCheminDossier, params.cheminDossier);
strcat(bufferCheminDossier, "\\*");
// On vérifie qu'après validation, le chemin n'est pas vide
if(strlen(params.cheminDossier)==0){
if(strlen(params.cheminDossier)==0){
msgboxID = MessageBox(NULL, "Erreur lors de la génération du code : Le champ contenant le chemin absolu de la bassine est vide", "Erreur", MB_ICONWARNING | MB_OK);
}
}
else {
if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
_tprintf(TEXT("RES<DIR>\n"), ffd.cFileName);
}
}
PostQuitMessage(0);
}
return 0; |
Partager