003
02.12.2004, 16:18 Uhr
~BennyB
Gast
|
C++: |
//************* Funktion Menue anzeigen
int menue_anzeigen() { int i;
for (i=0; i<menue_anzahl; i++) { gotoxy (2,2+i); textcolor (WHITE);
if (xy[1] == i) { textcolor (LIGHTGREEN); }
cprintf (" %s",menue[i]);
if (xy[1] == i) { gotoxy (2,2+i); cprintf ("--> "); } }
return 0; }
//************* Untermenue anzeigen
int untermenue_anzeigen() { int i,j=0,k; int y=0; int taste; FILE *datei;
while (taste != 27) { for (i=0; i<prog_anzahl; i++) { if (strlen(mi[i].quellpfad[0]) < 5 && strlen(mi[i].quellpfad[1]) < 5) farbe = 3; else if (strlen(mi[i].quellpfad[0]) < 5 && strlen(mi[i].quellpfad[1]) > 5) farbe = 11; else {farbe = 15;}
if (strcmp(menue[xy[1]],mi[i].progtyp) == 0) { textcolor (farbe);
if (j == y) { textcolor (LIGHTGREEN); }
gotoxy (2,2+j); cprintf ("[ ] ");
if (strlen(mi[i].quellpfad[0]) < 5 && strlen(mi[i].quellpfad[1]) < 5) farbe = 3; else if (strlen(mi[i].quellpfad[0]) < 5 && strlen(mi[i].quellpfad[1]) > 5) farbe = 11; else {farbe = 15;}
textcolor (farbe);
for (k=0; mi[i].name[k]!='\0';k++) { if (mi[i].name[k] == '1' && k==0) k++; else if (mi[i].name[k] == '2' && k==0) k++; else if (mi[i].name[k] == '3' && k==0) k++; cprintf ("%c",mi[i].name[k]); }
if (mi[i].inst == 1) { textcolor (LIGHTRED); gotoxy (3,2+j); cprintf ("S"); } else if (mi[i].inst == 2) { textcolor (YELLOW); gotoxy (3,2+j); cprintf ("B"); }
mi[i].temp = j; j++; } }
taste = getch();
if (taste == 80 && y+1 < j) y++; if (taste == 72 && y-1 >= 0) y--;
if (taste == 13 || taste == 32) { for (i=0; i<prog_anzahl; i++) { if (mi[i].temp == y) {
if (mi[i].inst == 0) { if (strlen(mi[i].quellpfad[0]) > 5) mi[i].inst = 1; else if (strlen(mi[i].quellpfad[1]) > 5) mi[i].inst = 2; }
else if (mi[i].inst == 1) { if (strlen(mi[i].quellpfad[1]) > 5) mi[i].inst = 2; else {mi[i].inst = 0;} }
else if (mi[i].inst == 2) { mi[i].inst = 0; }
inst_progs_anzahl++; } } }
else if (taste == 'a' || taste == 'A') { for (i=0; i<prog_anzahl; i++) { if (mi[i].temp == y) { datei = fopen ("basic.set","a"); fprintf (datei,"%s",mi[i].name); fclose (datei);
clrscr(); gotoxy (25,24); cprintf ("Zu Basic Paket hinzugefuegt"); gotoxy (25,26); cprintf ("Weiter mit beliebiger Taste"); getch(); clrscr(); } } }
j=0; }
for (i=0; i<prog_anzahl; i++) mi[i].temp = -1;
return 0; }
//**************** Batch Datei erzeugen
int create_cmd() { FILE *datei, *datei2; char inst_programs[120][50]; int j=0, k=0, l; int art_inst[120]; char eingabe__[2]; char temp_name[50]; char temp_progtyp[30];
eingabe__[0]='A';
while (eingabe__[0] != 'j' && eingabe__[0] != 'J' && eingabe__[0] != 'n' && eingabe__[0] != 'N') { clrscr(); gotoxy (10,24); cprintf ("(multinst\\backg.bmp) Hintergrundbild aktiv setzten? (J/N) "); scanf ("%c",&eingabe__[0]);
if (eingabe__[0] == 'j' || eingabe__[0] == 'J') { datei = fopen ("c:\\backg.set","w"); fclose (datei); } }
eingabe__[0] = 'A';
while (eingabe__[0] != 'j' && eingabe__[0] != 'J' && eingabe__[0] != 'n' && eingabe__[0] != 'N') { gotoxy (10,26); cprintf ("Setupdateien lokal auf C:\\install speichern? (J/N) "); scanf ("%c",&eingabe__[0]);
if (eingabe__[0] == 'j' || eingabe__[0] == 'J') { datei2 = fopen ("c:\\kopieren.cmd","w"); fprintf (datei2,"mkdir c:\\install\n"); } }
datei = fopen ("C:\\install.set","r");
for (j=0; j<=inst_progs_anzahl; j++) { fscanf (datei, "%d\n", &art_inst[j]); fgets (inst_programs[j],49,datei); }
fclose (datei);
datei = fopen ("C:\\install.cmd","w");
fprintf (datei,"@echo off\n");
for (j=0; j<prog_anzahl; j++) { if (mi[j].inst == 2) { fprintf (datei,"echo Benutzerdefinierte - Installation ... %s",mi[j].name); fprintf (datei,"start /w /MIN %s%s",cddrive,mi[j].quellpfad[1]);
if (eingabe__[0] == 'j' || eingabe__[0] == 'J') { for (k=0;k>=0;k++) { if (mi[j].progtyp[k]=='\n') break; temp_progtyp[k] = mi[j].progtyp[k]; }
for (k=0;k>=0;k++) { if (mi[j].name[k]=='\n') break; temp_name[k] = mi[j].name[k]; }
fprintf (datei2, "xcopy /E /Y /EXCEPT:install.cmd+binstall.cmd+install.vbs %s\\multinst\\install\\%s\\%s c:\\install\\%s\n",cddrive,temp_progtyp, temp_name, temp_name); } } }
for (j=0; j<prog_anzahl; j++) { if (mi[j].inst == 1) { fprintf (datei, "echo Standard - Installation ... %s",mi[j].name); fprintf (datei, "start /w /MIN %s%s",cddrive,mi[j].quellpfad[0]);
if (eingabe__[0] == 'j' || eingabe__[0] == 'J') { for (k=0;k>=0;k++) { if (mi[j].progtyp[k]=='\n') break; temp_progtyp[k] = mi[j].progtyp[k]; }
for (k=0;k>=0;k++) { if (mi[j].name[k]=='\n') break; temp_name[k] = mi[j].name[k]; }
fprintf (datei2, "xcopy /E /Y /EXCEPT:install.cmd+binstall.cmd+install.vbs %s\\multinst\\install\\%s\\%s c:\\install\\%s\n",cddrive,temp_progtyp, temp_name, temp_name); } } }
if (eingabe__[0] == 'j' || eingabe__[0] == 'J') { fprintf (datei, "echo Setupdateien werden auf C:\\Install kopiert\n"); fprintf (datei, "@echo off\n"); fprintf (datei, "start /w /MIN c:\\kopieren.cmd\n"); // fprintf (datei2, "del /s c:\\install\\install.cmd c:\\install\\binstall.cmd c:\\install\\install.vbs\n"); fprintf (datei2, "exit"); fclose (datei2); }
fprintf (datei, "exit"); fclose (datei);
return 0; }
|
Mein Code. Frag nicht was ich machen will und tut mir leid, dass er nicht richtig kommentiert ist, ich bin noch nicht so weit, dass ich Ihn kommentieren will, mach ich meist gegen Ende meiner Programmierung (ich weiß, is nicht gut).
Vielleicht hast du ja Lust mal durch den Code dich zu kämpfen. thx a lot (zitat ende) |