C++ Code über Win32-Fenster starten
-
Huhu! Habe hier einen Konsolencode geschrieben. Dieser erledigt nur etwas, soll also keine Interaktion vom Öffner erfahren. Möchte nun jedoch, dass mann bei Programmstart ein Windowsfenster zu sehen bekommt, in welcher Mitte der Button Start und oben ein Textfeld mit der Inschrift 'Aktualisierung der saplogon.ini'.
Es wäre nett wenn mir jemand erklären könnte, wie ich das hinbekomme. Aber nicht ganz. Sondern nur so, dass es halt geht. Brauche es für morgen. Das Lernen der WinApi wird sicher einige Monate dauern bei mir.
Hier mal der Code:
#include <iostream> #include <string> #include <fstream> #include <conio.h> #include <sstream> using namespace std; int main() { string buffer, array, search ("[Description]"); int pos, pos2, pos3; fstream datei("saplogon.ini", ios:: in | ios::out); while (!datei.eof() && datei.good()) //Datei zeilenweise in Array einlesen { getline(datei,buffer); array+=buffer; array+=" \n"; } datei.close(); cout<<array<<endl<<"---------------------------------------------"<<endl; getch(); if(array.find("SB4 Produktiv ECC 6.0 +") == string::npos) { int counter; pos= static_cast<int> (array.find(search)); pos2= static_cast<int> (array.find("= ",pos)); pos3= static_cast<int> (array.find("[",pos+1)); int counter1, counter2; if(pos2<pos3) { array.insert(pos2+1,"SB4 Produktiv ECC 6.0 +"); counter++; } else { int counter = 1; bool close = false; int pos4, pos7, temp; pos4=pos+15; int div = 0; int i, numspaces; numspaces=0; char nextChar; string s1; div = pos3-pos; s1 = array.substr(pos,div); for(i=0; i<int(s1.length());i++) { nextChar = s1.at(i); if(nextChar=='=') { numspaces++; } } cout << "Dort sind" <<numspaces << " Gleichzeichen im String!"<<endl; getch(); ///////////////////////////////////////////////////////////////////////////////////////////do while counter string teil; string ganz ("\nItem"); cout<<"Counter:"<<counter2<<endl; getch(); stringstream out; out << counter2; teil = out.str(); ganz.append(teil); ganz.append("=SB4 Produktiv ECC 6.0 + \n"); array.insert(pos3-1, ganz); cout<<"TEST TEST"<<endl; getch(); } cout <<array<<endl; getch(); } else { cout<<"Server bereits vorhanden!"<<endl; getch(); } }
Danke
-
Reicht dir eine
Messagebox ?
-
Brauche es für morgen.
na dann viel erfolg
-
@fth: eigentlich schon
-
windows.h inkludieren, und dann an der gewünschten Stelle:
MessageBox(NULL,"Aktualisierung der saplogon.ini","MyProgramm",MB_OK);