Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Probleme mit Einbinden von Form1

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
31.10.2006, 15:59 Uhr
LowFly



ob da jemand was in den falschen hals gekriegt hat.

ich wollte dich mit (Nur weil du ständig damit arbeitest...) nicht beleidigen, angreifen o. festgestellt haben wie lange du schon dabei bist.

wenn du was nicht verstanden hast (weil ich zu bescheuert erkläre) dann frag nach, ich kann nicht wissen was du weist & was nicht.

Die Registry ist ein sehr guter ort um sachen zu speichern. Anbei ist die Registry nur eine neuere form einer *ini.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
31.10.2006, 16:12 Uhr
www.pat




Zitat von LowFly:

ob da jemand was in den falschen hals gekriegt hat.



Neeiin!! Um Gottes Willen! Beleidigungen klingen für mich gaanz anders ^^

Ich hab das schon als konstruktive Kritik interpretiert die mich auf neue Gedanke bringt, und ich hätte da lediglich gerne MEHR Meinungen darüber!

Ich gebe offen und ehrlich zu, ich bin Anfänger. Das ist ne Tatsache und keine Krankheit
 
Profil || www.pat&">Private Message || www.pat&searchfor=author&startsearch=1&">Suche Download || Zitatantwort || Editieren || Löschen || IP
012
31.10.2006, 16:27 Uhr
LowFly




Zitat von Verfasser:

...MEHR Meinungen darüber!



da hast du hier einen schweren stand, da in diesem forum nicht sehr viele Leute Posten.

Softgames besuchen viele Leute am tag, der nachteil an dem Forum ist, es gibt dort sehr viele arogannte cracks (die wirklich was drauf haben) nur leider haben die für Anfänger/ o. Vortgeschritten nicht viel übrig und man bekommt dort meist antworten die für Anfänger/ o. Vortgeschritten eigendlich mehr fragen aufwerfen als sie beantworten tun.

mein eigendlicher Favorit ist http://C++ Forum da bekommst du in sehr kurzer zeit sehr viele antworten wenn du es wünschst.


PS:
An die Admins hier das ist kein abwerbungsversuch.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
07.11.2006, 10:44 Uhr
www.pat



Hi!

Wie versprochen melde ich mich wieder.
Ich habe mein Problem gelöst und poste meine Lösung als Dankeschön an eure Hilfe.

Mein Problem war, dass ich im gesamten Programm eine Variable abrufen wollte.
Das habe ich nun mit einer ini-File gelöst, mit der ich die Info sogar beim nächsten Programmstart habe.

Problem:
Um eine ini-File zu lesen oder zu beschreiben braucht man zunächst den kompletten Pfad:


C++:
char* ini_Commands::GetPathOfFile()
{

char *path = new char[500];   // für Pfad incl. Dateiname
                  
int laenge = GetCurrentDirectory(499,path);  // gibt den Pfad des laufenden Programms und Länge des Arrays an

      
char* filename  = "\\settings.ini";


int i =0;
while (filename[i] != 0x00)    // Dateiname an den Pfad hängen
{
    path[laenge+i]=filename[i];
    i++;
}


path[laenge+i]=0x00; // mit dem Hex-Byte 0x00 abschließen

return path;
}



Wenn wir den Pfad haben können wir auf File nun ungehindert schreiben und von ihr lesen.

schreiben:

C++:

void ini_Commands::WritePortToFile(char* PortName)
{
ini_Commands ini;
char* path = ini.GetPathOfFile();
WritePrivateProfileString("Serial","PortName",PortName,path);
}


1. "Überschrift" in der ini-File an.
2. der Name unserer Variablen.
3. Wert der Variable.
4. Pfad, wo die File sein soll mit Datiename.
Alles was noch nicht existiert (die Überschrift, die Variable und/oder die File) wird neu
erstellt. Alles andere wird überschrieben.


lesen:

C++:
char* ini_Commands::GetPortFromFile()
{
ini_Commands ini;
char* path = ini.GetPathOfFile();
DWORD destSize=6;
char* PortName = new char[6];
GetPrivateProfileString("Serial","PortName","COM1",PortName,destSize,path);
return PortName;
}


Das dritte Argument (hier "COM1") ist der Wert, der im Falle eines Fehlers zurrückgegeben
wird (z.B. wenn die Variable nicht existiert)
die Funktion von <<char* PortName = new char[6];>> weis ich leider noch nicht,
hatte noch keine Zeit dafür. Aber es funktioniert atm, also was solls ^^


Die ini-File sieht dann ungefär so aus:


Code:

[Serial]
PortName=COM1
Baudrate=38400



Ich hoffe es wird irgentwen einmal helfen.

cu, man sieht sich!

pAT

Dieser Post wurde am 07.11.2006 um 10:52 Uhr von www.pat editiert.
 
Profil || www.pat&">Private Message || www.pat&searchfor=author&startsearch=1&">Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: