Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Array von Globalen Texten

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 <
000
24.09.2002, 15:06 Uhr
JWA



Hi,

cih möchte in meiner VC++ Anwendung auf ein Array von CStrings zugreifen können. Dieses Array benötige ich in jeder Klasse und auf jedem Dialog.

Ich dachte jetzt, ich lege dieses Array einfach in ein .h File, das von allen Klassen benutzt wird. Allerdings mosert dann der Linker, dass das Array mehrfach definiert wurde.

Hat jemand ne Idee, wie ich das umgehen kann?

Jürgen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.09.2002, 16:43 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Probiers mal so: Wenn du z.B. das Array im Dialog deklarierst könnte der Zugriff von einem anderen so ausschauen:

C++:
CMyDialog* pDialog = (CMyDialog*)GetParent();
CString str = pDialog->m_myStringArray.GetAt(0);



Von einer nicht Dialogklasse wirds etwas komplizierter:
Füg einfach eine Funktion in deine Nicht-Dialog-Klasse ein: z.B. Init(CDialog* pDialog). Damit hast du einen Zeiger auf die Dialogklasse.
Dann ertell eine Instanz in deiner Dialogklasse (dort wo das Array ist) und schreib folgendes in OnInitialUpdate rein: m_myClass.Init(this);
Du kannst das ganze auch umgehen, wenn du ein Handel auf das Dialogfenster holst

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.09.2002, 19:40 Uhr
JWA



Hm,

ich hab mir inzwischen ein paar Funktionen geschrieben, die auf das Array zugreifen und die Werte lesen und schreiben.

Damit kann ich das Array aus dem Header-File rausnehmen (weil ich es nur noch dort brauche, wo ich die Funktion ausprogrammiert habe) und kann statt dessen die Funktionen global deklarieren, wobei der Compiler nicht mehr rummeckert.

Et Voilá schon rennt die Kiste.


Jürgen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: