Listen wie im Explorer[Ansicht:Details], wie?
-
Hi,
zB im Windows Explorer gibt es die Moeglichkeit Datein anzuzeigen, & sie an mit der Ansichtsform 'Details' in eine Liste packen, inder man sie nach verschiedenen Kategorien sortieren kann. Ich wollte wissen, ob es sich hier bei um eine ganz normale Liste handelt, die man entsprechend modifizieren muss, oder ob es da eine komfortablere Standartmethode fuer gibt.Danke.
-
Es handelt sich dabei um die ganz normale "ListView"
http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/listview/reflist.asp
-
Danke Alter
-
Es hat sich ein Problem ergeben, & zwar wird das List view Fentse nicht erzeugt, genauer das Handle bleibt 0. Woran koennte das liegen? Ein Beispielcode waere auch nicht uebel, wenn jemand so etwas haette, oder vielleicht selber schnell einen machen. Oder koregiert meinen:
hWndListview = CreateWindowEx(NULL, "WC_LISTVIEW", "Titel", LVS_LIST | WS_CHILD , 0, 0, 200, 200, hWndMain, NULL, hInstance, NULL);Ich hab' in der MSDN gelesen, dass ich eine bestimmte DLL aufrufen muss, die fuer Standartkontrollfunktionen zustaendig ist, um die Liste zu registrieren. Allerdings ist mir das neu, denn bei anderen Steuerelementen, zB bei´ListBox, war das nicht der Fall.
To create a list-view control, call the CreateWindow or CreateWindowEx function and specify the WC_LISTVIEW window class. This window class is registered when the common controls dynamic-link library (DLL) loads. To ensure that this DLL loads, use the InitCommonControls or InitCommonControlsEx function. Because list-view controls display both icons and text, as part of the creation process you must load the bitmaps and insert the text items.
Das ist der Auszug aus der MSDN. & hier der Link dort zu: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listview/messages/lvm_setbkcolor.asp
Wie ich in einem anderen Thread schonmal gesagt hab', funktioniert die Funktion "InitCommonControls" nicht. Ich bekomme die Fehlermeldung "Nicht aufgeloestes externes Symbol. Ich hoffe, dass mir hier einer weiter helfen kann.
Danke schonmal.
-
VIP schrieb:
hWndListview = CreateWindowEx(NULL, "WC_LISTVIEW", "Titel", LVS_LIST | WS_CHILD , 0, 0, 200, 200, hWndMain, NULL, hInstance, NULL);Keine Quotes um WC_LISTVIEW!
hWndListview = CreateWindowEx(NULL, WC_LISTVIEW, "Titel", LVS_LIST | WS_CHILD , 0, 0, 200, 200, hWndMain, NULL, hInstance, NULL);