Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

$splash$

Treue Seele

  • »$splash$« ist der Autor dieses Themas

Beiträge: 172

Wohnort: BW

Beruf: Schüler

  • Private Nachricht senden

1

28.02.2006, 11:46

Probleme mit ListView

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)

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

28.02.2006, 14:19

Re: Probleme mit ListView

Zitat von »"$splash$"«

Die Saplte werden in der Falschen Reihenfolge erstellt, warum?

Weil Du als Spaltenindex jedesmal 0 (bzw. NULL) angibst...

$splash$

Treue Seele

  • »$splash$« ist der Autor dieses Themas

Beiträge: 172

Wohnort: BW

Beruf: Schüler

  • Private Nachricht senden

3

01.03.2006, 10:45

ok... vielen dank erstmall. jetzt hab ich aber immer noch die 2 probleme:

Zitat

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...


hatt jemand noch was???

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

4

01.03.2006, 14:13

in .net sind das die 2 Properties:
fullRowSelect (bool)
gridlines (bool)

da müsste es in der WinApi was vergleichbares geben. such mal in der MSDN
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

01.03.2006, 15:49

C-/C++-Quelltext

1
2
// Full-Row-Select und Grid-Lines aktivieren.

    ListView_SetExtendedListViewStyleEx( m_hWndList, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES );

bzw.

C-/C++-Quelltext

1
2
// Full-Row-Select und Grid-Lines aktivieren.

    SendMessage( m_hWndList, LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES );

Werbeanzeige