Problem med SDI program!
Hej alleJeg har lavet en SDI applikation, hvor jeg har placeret nogle CEdit controls i mit view, hvor man skal kunne modtage data fra brugeren og omvendt kunne skrive data ud til brugeren.
Jeg har lavet en funktions erklæring til DoDataExchange, der hedder:
virtual void DoDataExchange(CDataExchange* pDX);
og selve funktionen ser sådan ud:
void CMedSysView::DoDataExchange(CDataExchange* pDX)
{
CMedSysView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMedSysView)
DDX_Text(pDX, IDC_FIRSTNAME, m_fornavn);
//}}AFX_DATA_MAP
}
Fra min funktion, der skal skrive nogle data ud i min CEdit control, kalder jeg så til sidst:
UpdateData(FALSE);
Alt kan compileres og linkes, men så er succeshistorien også slut. Når jeg kommer til
UpdateData funktionen, får jeg en fejl. Ved debugning kan jeg se, at jeg får en \"access violation\", når jeg går ind i DoDataExchange. Har prøvet at lave DoDataExchange public, men der bør jo ikke have noget at sige, da det er en base class funktion, der kalder min DoDataExchange. Så vidt jeg husker er det på denne måde man opdaterer edit controls i en dialog boks, men åbenbart ikke helt i en SDI applikation.
Er der nogen der kan hjælpe mig med hvad jeg mangler i mit program, for at få det til at virke??
På forhånd mange, mange tak, da det er noget jeg skal bruge ret slemt!
/SortGuld