Avatar billede balstrup Nybegynder
26. februar 2004 - 19:51 Der er 11 kommentarer og
2 løsninger

Virtual List Control

Hej

Jeg er ved at lave en applikation der bruger virtual list control.
Jeg har et problem med at få data vist.
Jeg har fundet ud af at der ikke bliver sendt LVN_NOTIFY.
Jeg kalder invalidate() på min liste når jeg har ny data, men der kommer ingen Notify.
Avatar billede balstrup Nybegynder
26. februar 2004 - 19:54 #1
Kan jeg gøre noget for at tvinge den til at sende en LVN_NOTIFY?????
Avatar billede tjp Mester
27. februar 2004 - 03:14 #2
Jeg er ikke vildt hjemme i MFC, men er der overhovedet noget der hedder LVN_NOTIFY?
Avatar billede balstrup Nybegynder
27. februar 2004 - 08:48 #3
Nej! Det jeg skule have skrevet var at jeg ikke får en WM_NOTIFY med en LVN_GETDISPINFO, så jeg kan få kaldt den rutine der sætter by data i min liste.
Avatar billede jpk Nybegynder
27. februar 2004 - 09:19 #4
Har du kigget på DBVLIST eksemplet?
Avatar billede balstrup Nybegynder
27. februar 2004 - 09:41 #5
Nej, men jeg har set på en del andre eksempler. Jeg vil lige kigge på det og se om der er noget jeg kan bruge.
Avatar billede balstrup Nybegynder
23. marts 2004 - 09:23 #6
lukker spsm
Avatar billede balstrup Nybegynder
05. maj 2004 - 10:10 #7
stopper spørgsmål
Avatar billede jpk Nybegynder
05. maj 2004 - 10:18 #8
Fik du løst problemet?
Avatar billede balstrup Nybegynder
05. maj 2004 - 12:28 #9
Jeg har fået løst problemet ja! Nu kører den bare derudaf!-)
Avatar billede jpk Nybegynder
05. maj 2004 - 12:35 #10
Jeg spørger fordi det er god skik her på Eksperten, ganske kort, at beskrive løsningen selvom du fandt den andetsteds.
Så kan andre også få glæde af den, hvis de selv søger efter svar på samme spørgsmål.
Avatar billede balstrup Nybegynder
05. maj 2004 - 13:47 #11
Jeg kan faktisk ikke give et endnegyldigt svar på hvad der fik det til at virke!
Jeg startede fra bunden igen og så virkede det.
Jeg tror der har været en fejl 40 eller noget lignende.

Jeg kan dog nævne at jeg nu initialiserer listen i en PrecreateWindow funktion, hvilket jeg ikke gjorde før.
Den ser ud som følgende:

BOOL CListProtoView::PreCreateWindow(CREATESTRUCT& cs)
{
    cs.style |= WS_CHILD | WS_VISIBLE | LVS_REPORT | LVS_OWNERDATA;

    return CListView::PreCreateWindow(cs);
}
Avatar billede jpk Nybegynder
05. maj 2004 - 13:52 #12
LVS_OWNERDATA angiver at det er et virtual grid, brugte du ikke den før?
Avatar billede balstrup Nybegynder
05. maj 2004 - 14:16 #13
Jo det gjorde jeg! Men jeg har på fornemmelsen at der har været noget bøvl med en NULL-pointer eller lignende.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis