6 * Copyright (C) 2002 Robert Dickenson <robd@reactos.org>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26 #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
42 extern HINSTANCE hInst
;
46 HWND
CreateListView(HWND hwndParent
, LPSTR lpszFileName
)
48 RECT rcClient
; // dimensions of client area
49 HWND hwndLV
; // handle to list view control
51 // Get the dimensions of the parent window's client area, and create the list view control.
52 GetClientRect(hwndParent
, &rcClient
);
53 hwndLV
= CreateWindowEx(0, WC_LISTVIEW
, "List View",
54 WS_VISIBLE
| WS_CHILD
| WS_BORDER
| TVS_HASLINES
,
55 0, 0, rcClient
.right
, rcClient
.bottom
,
56 hwndParent
, (HMENU
)LIST_WINDOW
, hInst
, NULL
);
58 // Initialize the image list, and add items to the control.
60 if (!InitListViewImageLists(hwndLV) ||
61 !InitListViewItems(hwndLV, lpszFileName)) {
62 DestroyWindow(hwndLV);