Toon posts:

[MFC] CMapStringToString in array

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define MAXSIZE = 200;

// een CMapStringToString object:
  CMapStringToString x;

// array van CMapStringToString's:
  CMapStringToString xCollector[MAXSIZE]

// twee CStrings gevuld met een tekst
  CString tekst1 = "hallo"
  CString tekst2 = "ook hallo";

// CStrings aan x toevoegen
  x.SetAt("item1", tekst1);
  x.SetAt("item2", tekst2);


Nu komt het:
Ik wil de CMapStringToString x aan de CMapStringToString-array xCollector toevoegen:

code:
1
  xCollector[1]=x;


1.) Bovenstaande lijkt niet te werken, en ik kan [newbie] ook zo 1-2-3 geen oplossing vinden. Hoe moet het wel?

Vervolgens wil ik xCollector gaan uitlezen, dat moet zoiets worden:
code:
1
2
3
4
5
6
7
8
9
10
11
POSITION pos;
CString rKey;
CString rValue;

for (int i=0; i < xCollector.GetCount(); i++)  {
    for ( pos = x[i].GetStartPosition(); pos != NULL; ) {
       // De gezochte gegevens worden opgeslagen in rKey en rValue  
         x[i].GetNextAssoc(pos, rKey, rValue);

   }
}


2.) Zit ik hiermee een beetje in de goede richting?

Ik denk dat bovengenoemd voorbeeld mijn bedoeling voldoende illustreert.
Heb er inmiddels aardig wat mee geprutst, zonder succes. Ook search e.d. gebruikt.
Wie heeft 'n antwoord op mijn vragen?

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:34
MSDN Info

CMapStringToString heeft - zoals je kunt zien in bovenstaande link- een memberfunctie SetAt. Probeer het eens met die member functie.


Hmmm.... ik heb weer eens te snel gelezen....

https://fgheysels.github.io/