Når jeg skifter til mit view får jeg følgende meddelse: REGNSKAB forårsagede en undtagelse 03H i modul MFC42D.DLL på adressen 0157:5f484d3b. Indhold af registrene: (...)
Hvis jeg vælger ignorer i dialogboxen kommer mit view frem som planlagt og programmet fortsætter.
Hvis jeg vælger forsøg igen kommer jeg ud i debuggeren, som stopper ved denne linie i \"Inlines for AFXWIN.H (part 2)\": _AFXWIN_INLINE void CListBox::ResetContent() { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, LB_RESETCONTENT, 0, 0); }
De tre sidste kald i callstacken er: CListBox::ResetContent() line 675 + 46 bytes CIndBilagView::OnInitialUpdate() line 36 CMainFrame::VaelgView(unsigned int 32775) line 144 + 16 bytes dvs. CListBox::ResetContent() er det kald, der forårsager fejlen eller rettere så er det ASSERT(::IsWindow(m_hWnd));
wisen> Det virker, men jeg er ikke sikker på jeg forstår hvorfor. Hvad hvis nu jeg gerne vil have det i OnInitialUpdate? OnUpdate bliver kaldt flere gange, mens OnInitialupdate kun bliver kaldt en gang - tror jeg?
Du har sendt kommentarer - ikke svar - send mig et svar, så du kan få dine point. Du får dem også selvom du ikke gider at svare på det sidste her.
Ja, OnInitialUpdate bliver kaldt i forbindelse med at Viewet bliver tilknyttet til et Document, altså een gang; mens OnUpdate bliver kaldt når dokumentet bliver ændret. Du kan også kalde \"UpdateAllViews\", for at opdatere...
Jep, men igen det bliver kun kaldt een gang; Så hvis du vil opdatere viewet når dokumentet bliver opdateret, skal det ligge i OnUpdate...
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.