C++ listbox

Tags:    c++

<< < 12 > >>
Hej

Er der nogen der kan hjælpe mig med at lave en listbox i c++.

Mvh.

Søren



11 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Hej

Er der nogen der kan hjælpe mig med at lave en listbox i c++.

Mvh.

Søren


Ja...Kald CreateWindowEx med parameteren lpClassName= "LISTBOX"


prøv også at kigge her:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/createwindowex.asp


------------
Husk forresten at gøre Listboxen Synlig med WS_VISIBLE...ved ikke hvor ofte jeg har glemt det

Endvidere er ovenstående WinAPI...hvis du bruger MFC (eller andet) må jeg blive et svar skyldig...

[Redigeret d. 24/08-05 16:59:33 af Caramon]



Hej

Er der nogen der kan hjælpe mig med at lave en listbox i c++.

Mvh.

Søren


Ja...Kald CreateWindowEx med parameteren lpClassName= "LISTBOX"


prøv også at kigge her:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/createwindowex.asp


------------
Husk forresten at gøre Listboxen Synlig med WS_VISIBLE...ved ikke hvor ofte jeg har glemt det

Endvidere er ovenstående WinAPI...hvis du bruger MFC (eller andet) må jeg blive et svar skyldig...

[Redigeret d. 24/08-05 16:59:33 af Caramon]


hej

jeg har denne kode til at lave en listboks er den ikke rigtig nok?

Fold kodeboks ind/udKode 


men så er mit spørgsmål, hvordan får jeg noget i den liste.

mvh.

Søren




Din kode ser rigtig ud.

For at fylde i boxen sender du en LB_ADDSTRING til den, se evt:
http://home20.inet.tele.dk/midgaard/dialogtut05.html



Din kode ser rigtig ud.

For at fylde i boxen sender du en LB_ADDSTRING til den, se evt:
http://home20.inet.tele.dk/midgaard/dialogtut05.html


Jeg har kigget på det, men forstår ikke helt hvordan jeg tilføjer noget til listen.

Mvh.

Søren




Hvis du kikker koden der tilføjer til listen:

Fold kodeboks ind/udKode 


aMainWnd er hwnd for den der ejer listboxen (dvs dialogboxen) aMsg er en streng der skal tilføjes. ResultListBoxId er ID'en for listen (12 i dit tilfælde).

Den sidste SendMessage behøver du ikke, det er kun for at få valgt den linie man lige har tilføjet.



Hvis du kikker koden der tilføjer til listen:

Fold kodeboks ind/udKode 


aMainWnd er hwnd for den der ejer listboxen (dvs dialogboxen) aMsg er en streng der skal tilføjes. ResultListBoxId er ID'en for listen (12 i dit tilfælde).

Den sidste SendMessage behøver du ikke, det er kun for at få valgt den linie man lige har tilføjet.


Så der hvor der står "const char *aMsg" skriver jeg bare den linie jeg vil have tilføjet ?




Ja, du kan bruge:
AddListText(hwnd, "En tekst");
Eller
char Text[123];
sprintf(Text, "2 + 2 = %d", 2 + 2);
AddListText(hwnd, Text);



Ja, du kan bruge:
AddListText(hwnd, "En tekst");
Eller
char Text[123];
sprintf(Text, "2 + 2 = %d", 2 + 2);
AddListText(hwnd, Text);


Hey

Jeg har fået det til at virke, men hvordan kan jeg gøre sådan at hvis man trykker på en tekst i listen, så bliver x en værdi og hvis jeg trykker på en anden så bliver den en anden værdi. Håber du forstår ellers så sig lige til.

Med venlig hilsen

Søren



Man kan f.ex fange LBN_DBLCLK i message handleren for dialog-boxen:
Fold kodeboks ind/udKode 

LBN_DBLCLK kommer når brugeren dobbelt klikker på en linie i listboxen.

For at få det til at virke skal man tilføje LBS_NOTIFY når man opretter listboxen:
Fold kodeboks ind/udKode 




Man kan f.ex fange LBN_DBLCLK i message handleren for dialog-boxen:
Fold kodeboks ind/udKode 

LBN_DBLCLK kommer når brugeren dobbelt klikker på en linie i listboxen.

For at få det til at virke skal man tilføje LBS_NOTIFY når man opretter listboxen:
Fold kodeboks ind/udKode 


ok det virker fint, men er der en hvor man kun skal trykke 1 gang istedet for at dobbelt klikke?





<< < 12 > >>
t