Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe maak je een lijst met objecten in de winkel MFC
Elke programmeertaal en bibliotheek omvat een reeks als onderdeel van haar toolset . Arrays zijn nuttig omdat ze laten gemakkelijke en efficiënte opslag van gegevens . De Microsoft Foundation Class Library biedt de CArray klasse . Het kan gegevens van elk type te slaan . CArray implementeert een aanpasbare array die kan krimpen of groeien op aanvraag . Volg deze stappen om de meest gebruikte functies van CArray oefenen en uit te voeren het meteen. Wat je nodig hebt
Boek over MFC zoals " Programmeren Windows met MFC " door Jeff Prosise
Microsoft Visual Studio IDE
Toon Meer Aanwijzingen
1

Begrijp de klas aangifte of prototype zoals hieronder aangegeven . De eerste parameter TYPE , bepaalt welk type objecten opgeslagen en verzonden door de array. De tweede parameter , ARG_TYPE , geeft het type argument wordt gebruikt voor toegang tot een object . Vaak ARG_TYPE is een verwijzing naar de eerste parameter . Degenen met kennis van de Standard Template Library van pure C + + zal gelijkenis van de MFC CArray prototype is aan die van de Kaart container opmerken :
template class CArray : openbare CObject kopen van 2

Ken de basis van de MFC CArray . De indexering is zero-based . Dat is , het eerste element op positie 0 , terwijl de laatste element op positie " array_size - 1 . " Als de CArray object is van maat 10 , dan is het laatste element is op positie 9 . De array grootte kan worden ingesteld of de elementen kunnen worden toegevoegd een voor een , zodat de array groeien voorbij de huidige grootte . De geheugentoewijzingen zijn aaneengesloten standaard , totdat het geheugen sector wordt overschreden .

Pre - geheugen toewijzen 3 voor de array . Doe dit direct na de aangifte . Zelfs als je niet weet wat de grootte van de array zal bereiken , maken een liberale schatting. Pre - allocatie behoudt een aaneengesloten (continu ) geheugengebied waar de array zal verblijven . Als het geheugen geen discontinuïteiten serieverrichtingen efficiënter en kopiëren en gegevensoverdracht worden voorkomen . Voor deze operatie , gebruik de " setSize ( ) " functie
4

objecten toevoegen aan de array met behulp van de "Add ( ) " functie zoals hieronder weergegeven : .
CArray Parr ;
pArr.Add ( CPoint ( 20 , 40 ) ) ;

Access elementen 5 opgeslagen in de array. U kunt dit doen door middel van de " GetAt ( ) " functie en door middel van de ' [ ] ' operator zoals in alle andere arrays . " GetAt ( ) " aanvaardt een index integer en retourneert het element opgeslagen op die locatie . Het tegenovergestelde is " SetAt ( ) " dat een waarde voor een bepaalde index verandert .
6

Verwijder een element uit de array . Hiervoor kunt u de " RemoveAt ( ) " of de " RemoveAll ( ) " functie gebruiken . " RemoveAll ( ) " wist de CArray doel van alle elementen . " RemoveAt ( ) " accepteert twee ingangen , een integer index en het aantal elementen te worden verwijderd vanaf die locatie :
leegte RemoveAt ( int nIndex , int nCount = 1 ) ;
< br >

Previous: Next:
  C /C + + Programming
·Hoe een MFC Alarm Application …
·Hoe maak je een binair bestand…
·Hoe te gebruiken MFC Werkbalke…
·Hoe je OpenGL gebruiken Met Co…
·Hoe de lijst Input Stroom op K…
·Hoe maak je een VSH -bestand m…
·Wat zijn de vier verschillende…
·Hoe maak je een switch zaak ge…
·Wat is een CPP -interface ? 
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe je Input Output Streams Kopieer in J…
·Eigenschappen van formulieren in Visual …
·Javascript Gedeeltelijke functies 
·Hoe maak je een nieuwe regel invoegen in…
·Hoe kan ik een JSP variabele in een Appl…
·Hoe maak je een Cpp File Run 
·Hoe te Parameters ontvangen in Visual Ba…
·Hoe kan ik een database in NetBeans Creë…
·Hoe te converteren Array Type om Float P…
Copyright © Computer Kennis http://www.nldit.com