Hi...
Ich habe ein paar Problem mit meinem ListView programm. Also hier erstmall der code:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
case WM_INITDIALOG:
HWND hwndlvw;
hwndlvw = GetDlgItem(hDlg,IDC_LIST1);
int item;
LVCOLUMN lvc;
LVITEM Item;
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvc.fmt = LVCFMT_RIGHT;
lvc.cx = 100;
lvc.pszText = "TestSpalte1";
lvc.iSubItem = NULL;
SendMessage(hwndlvw,LVM_INSERTCOLUMN,NULL,(LONG)&lvc);
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvc.fmt = LVCFMT_RIGHT;
lvc.cx = 100;
lvc.pszText = "TestSpalte2";
lvc.iSubItem = NULL;
SendMessage(hwndlvw,LVM_INSERTCOLUMN,NULL,(LONG)&lvc);
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvc.fmt = LVCFMT_RIGHT;
lvc.cx = 100;
lvc.pszText = "TestSpalte3";
lvc.iSubItem = NULL;
SendMessage(hwndlvw,LVM_INSERTCOLUMN,NULL,(LONG)&lvc);
Item.mask=LVIF_TEXT ;
Item.iItem=1;
Item.iSubItem=NULL;
Item.stateMask=NULL;
Item.pszText="Test1";
Item.cchTextMax=15;
item = ListView_InsertItem(hwndlvw,&Item);
ListView_SetItemText(hwndlvw, item, 1, "Test2");
ListView_SetItemText(hwndlvw, item, 1, "Test3");
return TRUE;
|
Jetzt zu zu meinen Problemen: Die Saplte werden in der Falschen Reihenfolge erstellt, warum? Es hatt keine Linien zwischen den einzelen
einträgen... Und ich kann immer nur das erste item anklicken ich will aber das die ganze reihe Markiert wird wenn ich auf einen Eintrag klicke...
Hier mal noch mein Test Programm:
http://www.egoshare.com/?214044f2a5b38329a3662efe26f0af14 (sry. hatte grad kein anderen hoster zu hand)