08. november 2001 - 11:24Der er
4 kommentarer og 2 løsninger
Problem med SDI program!
Hej alle
Jeg 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:
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!
Nu har jeg ikke forstand på SDI applikationer, men er det du har lavet ikke en uendelig rekursion? I første linie af DoDataExchange kalder du DoDataExchange.
DOOOOH!!! Du har ret Jespernaur! Det var en skrive bøf! I stedet for
CMedSysView::DoDataExchange(pDX);
skulle der selvfølge stå
CView::DoDataExchange(pDX);
for at kalde base class versionens DoDataExchange og ikke min egen version igen og igen og igen....
Men jeg havde ikke opdaget det lige med det første tror jeg, så tusind tak for hjælpen! Du har kun lagt en kommentar ind. Hvis du lægger et svar ind, så fikser jeg lige nogle velfortjente point til dig...
Det står dig frit for at oprette et nyt spm, hvis du synes, jeg burde have flere point.
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.