23. marts 2003 - 17:30Der er
12 kommentarer og 1 løsning
MFC: åben en gemt fil med data.
Hej
Det her er første gang jeg prøver at bruge MFC, og sidder meget fast nu.
Jeg har gemt en fil med data indtastet fra mit view, men nu kan jeg ikke åbne filen igen ( jeg får en assertion failure ). Fejlen opstår når jeg prøver at give mit view de data jeg lige har hentet fra den gemte fil.
Altså det kunne jo tyde på at dit view ikke er ordentlig oprettet når du indlæser dine data, men det er da også en noget sjov måde at gøre det på!
Hvorfor i alverden har du dine data i view'et? Det er jo netop dét dokumentet er til!
Altså, data i doc: if(ar.IsStoring()) { ar << m_Symbol; } else { ar >> m_Symbol; }
og når så du vil vise dine data i view'et, bruger du GetDocument(), fx: void CYourView::OnDraw(CDC* pDC) { CtestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // show pDoc->m_Symbol; }
Doc/view-arkitekturens fornemste opgave er, at adskille data og præsentation. Hvis du overholder dette, kan du skifte dit view ud, uden det får indflydelse på dine data (document). Du kan fx også tilføje flere views, så du kan præsentere de samme data på forskellige måder.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.