Preliminary listview control implementation.

This commit is contained in:
Luc Tourangeau 1999-02-17 12:58:48 +00:00 committed by Alexandre Julliard
parent 85dd9fcab7
commit ce2b1410e2
3 changed files with 3422 additions and 872 deletions

File diff suppressed because it is too large Load Diff

View File

@ -5,9 +5,9 @@
#ifndef __WINE_COMMCTRL_H
#define __WINE_COMMCTRL_H
#include "windows.h"
#include "wintypes.h"
#include "winuser.h"
#include "imagelist.h"
#include "prsht.h"
/* c++ likes nameless unions whereas c doesnt */
/* (used in property sheet structures) */
@ -1798,7 +1798,6 @@ typedef struct {
#define TVITEM WINELIB_NAME_AW(TVITEM)
#define LPTVITEM WINELIB_NAME_AW(LPTVITEM)
#define TV_ITEM TVITEM
typedef struct {
@ -1832,7 +1831,6 @@ typedef struct {
#define TVITEMEX WINELIB_NAME_AW(TVITEMEX)
#define LPTVITEMEX WINELIB_NAME_AW(LPTVITEMEX)
typedef struct tagTVINSERTSTRUCT32A {
HTREEITEM hParent;
HTREEITEM hInsertAfter;
@ -1860,7 +1858,6 @@ typedef struct tagTVINSERTSTRUCT32W {
typedef struct tagNMTREEVIEW32A {
NMHDR hdr;
UINT32 action;
@ -2156,6 +2153,18 @@ typedef struct tagNMTVGETINFOTIP32W
#define LVSIL_SMALL 1
#define LVSIL_STATE 2
#define LVIS_FOCUSED 0x0001
#define LVIS_SELECTED 0x0002
#define LVIS_CUT 0x0004
#define LVIS_DROPHILITED 0x0008
#define LVIS_ACTIVATING 0x0020
#define LVFI_PARAM 0X0001
#define LVFI_STRING 0X0002
#define LVFI_PARTIAL 0X0008
#define LVFI_WRAP 0X0020
#define LVFI_NEARESTXY 0X0040
#define LVIF_TEXT 0x0001
#define LVIF_IMAGE 0x0002
#define LVIF_PARAM 0x0004
@ -2163,6 +2172,11 @@ typedef struct tagNMTVGETINFOTIP32W
#define LVIF_INDENT 0x0010
#define LVIF_NORECOMPUTE 0x0800
#define LVIR_BOUNDS 0x0000
#define LVIR_LABEL 0x0002
#define LVIR_ICON 0x0001
#define LVIR_SELECTBOUNDS 0x0003
#define LVIS_FOCUSED 0x0001
#define LVIS_SELECTED 0x0002
#define LVIS_CUT 0x0004
@ -2331,6 +2345,10 @@ typedef struct tagNMTVGETINFOTIP32W
#define LVN_SETDISPINFO32W (LVN_FIRST-78)
#define LVN_SETDISPINFO WINELIB_NAME_AW(LVN_SETDISPINFO)
#define LVA_ALIGNLEFT 0x0000
#define LVA_DEFAULT 0x0001
#define LVA_ALIGNTOP 0x0002
#define LVA_SNAPTOGRID 0x0005
typedef struct tagLVITEMA
{

View File

@ -27,14 +27,20 @@ typedef struct tagLISTVIEW_INFO
HIMAGELIST himlNormal;
HIMAGELIST himlSmall;
HIMAGELIST himlState;
INT32 nItemCount;
BOOL32 bLButtonDown;
BOOL32 bRButtonDown;
INT32 nColumnCount;
INT32 nFocusedItem;
INT32 nItemCount;
INT32 nItemHeight;
INT32 nColumnWidth;
INT32 nSelectionMark;
HWND32 hwndHeader;
HFONT32 hDefaultFont;
HFONT32 hFont;
RECT32 rcList; /* "client" area of the list (without header) */
INT32 nWidth;
INT32 nHeight;
BOOL32 bFocus;
DWORD dwExStyle; /* extended listview style */
HDPA hdpaItems;