Ignore:
Timestamp:
Feb 25, 2000, 5:58:34 PM (26 years ago)
Author:
cbratschi
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/commctrl.h

    r2835 r2894  
    1 /* $Id: commctrl.h,v 1.22 2000-02-20 18:26:07 cbratschi Exp $ */
     1/* $Id: commctrl.h,v 1.23 2000-02-25 16:58:32 cbratschi Exp $ */
    22/*
    33 * Common controls definitions
     
    27182718#define LVHITTESTINFO_V1_SIZE CCSIZEOF_STRUCT(LVHITTESTINFO,iItem)
    27192719
    2720 typedef struct tagLVFINDINFO
     2720typedef struct tagLVFINDINFOA
    27212721{
    27222722        UINT flags;
     
    27252725        POINT pt;
    27262726        UINT vkDirection;
    2727 } LVFINDINFO, *LPLVFINDINFO;
    2728 
    2729 #define LV_FINDINFO LVFINDINFO
     2727} LVFINDINFOA, *LPLVFINDINFOA;
     2728
     2729#define LV_FINDINFOA LVFINDINFOA
     2730
     2731typedef struct tagLVFINDINFOW
     2732{
     2733        UINT flags;
     2734        LPCWSTR psz;
     2735        LPARAM lParam;
     2736        POINT pt;
     2737        UINT vkDirection;
     2738} LVFINDINFOW, *LPLVFINDINFOW;
     2739
     2740#define LV_FINDINFOW LVFINDINFOW
     2741
     2742#define LV_FINDINFO   WINELIB_NAME_AW(LV_FINDINFO)
     2743#define LVFINDINFO    WINELIB_NAME_AW(LVFINDINFO)
    27302744
    27312745typedef struct tagTCHITTESTINFO
     
    27502764#define NM_CACHEHINT   NMLVCACHEHINT
    27512765
    2752 #define ListView_GetNextItem(hwnd,nItem,flags) \
    2753     (INT)SendMessageA((hwnd),LVM_GETNEXTITEM,(WPARAM)(INT)(nItem),(LPARAM)(MAKELPARAM(flags,0)))
    2754 #define ListView_FindItem(hwnd,nItem,plvfi) \
    2755     (INT)SendMessageA((hwnd),LVM_FINDITEMA,(WPARAM)(INT)(nItem),(LPARAM)(LVFINDINFO*)(plvfi))
    2756 #define ListView_Arrange(hwnd,code) \
    2757     (INT)SendMessageA((hwnd),LVM_ARRANGE,(WPARAM)(INT)(code),0L)
    2758 #define ListView_GetItemPosition(hwnd,i,ppt) \
    2759     (INT)SendMessageA((hwnd),LVM_GETITEMPOSITION,(WPARAM)(INT)(i),(LPARAM)(LPPOINT)(ppt))
    2760 #define ListView_GetItemRect(hwnd,i,prc) \
    2761     (INT)SendMessageA((hwnd),LVM_GETITEMRECT,(WPARAM)(INT)(i),(LPARAM)(LPRECT)(prc))
    2762 #define ListView_SetItemA(hwnd,pitem) \
    2763     (INT)SendMessageA((hwnd),LVM_SETITEMA,0,(LPARAM)(const LVITEMA *)(pitem))
    2764 #define ListView_SetItemState(hwnd,i,pitem) \
    2765     (BOOL)SendMessageA((hwnd),LVM_SETITEMSTATE,(WPARAM)(UINT)(i),(LPARAM)(LPLVITEMA)(pitem))
    2766 #define ListView_GetItemState(hwnd,i,mask) \
    2767     (BOOL)SendMessageA((hwnd),LVM_GETITEMSTATE,(WPARAM)(UINT)(i),(LPARAM)(UINT)(mask))
    2768 #define ListView_GetCountPerPage(hwnd) \
    2769     (BOOL)SendMessageW((hwnd),LVM_GETCOUNTPERPAGE,0,0L)
    2770 #define ListView_GetImageList(hwnd,iImageList) \
    2771     (HIMAGELIST)SendMessageA((hwnd),LVM_GETIMAGELIST,(WPARAM)(INT)(iImageList),0L)
    2772 #define ListView_GetStringWidthA(hwnd,pstr) \
    2773     (INT)SendMessageA((hwnd),LVM_GETSTRINGWIDTHA,0,(LPARAM)(LPCSTR)(pstr))
    2774 #define ListView_GetTopIndex(hwnd) \
    2775     (BOOL)SendMessageA((hwnd),LVM_GETTOPINDEX,0,0L)
    2776 #define ListView_Scroll(hwnd,dx,dy) \
    2777     (BOOL)SendMessageA((hwnd),LVM_SCROLL,(WPARAM)(INT)(dx),(LPARAM)(INT)(dy))
    2778 #define ListView_EnsureVisible(hwnd,i,fPartialOk) \
    2779     (BOOL)SendMessageA((hwnd),LVM_ENSUREVISIBLE,(WPARAM)(INT)i,(LPARAM)(BOOL)fPartialOk)
    2780 #define ListView_EditLabel(hwnd,i) \
    2781     (HWND)SendMessageA((hwnd),LVM_EDITLABELA,(WPARAM)(INT)i,0L)
    2782 #define ListView_SetBkColor(hwnd,clrBk) \
    2783     (BOOL)SendMessageA((hwnd),LVM_SETBKCOLOR,0,(LPARAM)(COLORREF)(clrBk))
    2784 #define ListView_GetImageList(hwnd,iImageList) \
    2785     (HIMAGELIST)SendMessageA((hwnd),LVM_GETIMAGELIST,(WPARAM)(INT)(iImageList),0L)
    2786 #define ListView_SetImageList(hwnd,himl,iImageList) \
    2787     (HIMAGELIST)(UINT)SendMessageA((hwnd),LVM_SETIMAGELIST,(WPARAM)(iImageList),(LPARAM)(UINT)(HIMAGELIST)(himl))
     2766#define ListView_SetUnicodeFormat(hwnd, fUnicode)  \
     2767    (BOOL)SendMessageA((hwnd), LVM_SETUNICODEFORMAT, (WPARAM)(fUnicode), 0)
     2768
     2769#define ListView_GetUnicodeFormat(hwnd)  \
     2770    (BOOL)SendMessageA((hwnd), LVM_GETUNICODEFORMAT, 0, 0)
     2771
     2772#define ListView_GetBkColor(hwnd)  \
     2773    (COLORREF)SendMessageA((hwnd), LVM_GETBKCOLOR, 0, 0L)
     2774
     2775#define ListView_SetBkColor(hwnd, clrBk) \
     2776    (BOOL)SendMessageA((hwnd), LVM_SETBKCOLOR, 0, (LPARAM)(COLORREF)(clrBk))
     2777
     2778#define ListView_GetImageList(hwnd, iImageList) \
     2779    (HIMAGELIST)SendMessageA((hwnd), LVM_GETIMAGELIST, (WPARAM)(INT)(iImageList), 0L)
     2780
     2781#define ListView_SetImageList(hwnd, himl, iImageList) \
     2782    (HIMAGELIST)SendMessageA((hwnd), LVM_SETIMAGELIST, (WPARAM)(iImageList), (LPARAM)(HIMAGELIST)(himl))
     2783
    27882784#define ListView_GetItemCount(hwnd) \
    2789     (INT)SendMessageA((hwnd),LVM_GETITEMCOUNT,0,0L)
    2790 #define ListView_GetItemA(hwnd,pitem) \
    2791     (BOOL)SendMessageA((hwnd),LVM_GETITEMA,0,(LPARAM)(LVITEMA *)(pitem))
    2792 #define ListView_GetItemW(hwnd,pitem) \
    2793     (BOOL)SendMessageW((hwnd),LVM_GETITEMW,0,(LPARAM)(LVITEMW *)(pitem))
    2794 #define ListView_GetItem WINELIB_NAME_AW(ListView_GetItem)
    2795 #define ListView_HitTest(hwnd,pinfo) \
    2796     (INT)SendMessageA((hwnd),LVM_HITTEST,0,(LPARAM)(LPLVHITTESTINFO)(pinfo))
    2797 #define ListView_InsertItemA(hwnd,pitem) \
    2798     (INT)SendMessageA((hwnd),LVM_INSERTITEMA,0,(LPARAM)(const LVITEMA *)(pitem))
    2799 #define ListView_InsertItemW(hwnd,pitem) \
    2800     (INT)SendMessageW((hwnd),LVM_INSERTITEMW,0,(LPARAM)(const LVITEMW *)(pitem))
    2801 #define ListView_InsertItem WINELIB_NAME_AW(ListView_InsertItem)
     2785    (int)SendMessageA((hwnd), LVM_GETITEMCOUNT, 0, 0L)
     2786
     2787#define ListView_GetItemA(hwnd, pitem) \
     2788    (BOOL)SendMessageA((hwnd), LVM_GETITEMA, 0, (LPARAM)(LVITEMA*)(pitem))
     2789
     2790#define ListView_GetItemW(hwnd, pitem) \
     2791    (BOOL)SendMessageA((hwnd), LVM_GETITEMW, 0, (LPARAM)(LVITEMW*)(pitem))
     2792
     2793#define ListView_SetItemA(hwnd, pitem) \
     2794    (BOOL)SendMessageA((hwnd), LVM_SETITEMA, 0, (LPARAM)(const LVITEMA*)(pitem))
     2795
     2796#define ListView_SetItemW(hwnd, pitem) \
     2797    (BOOL)SendMessageA((hwnd), LVM_SETITEMW, 0, (LPARAM)(const LVITEMW*)(pitem))
     2798
     2799#define ListView_InsertItemA(hwnd, pitem)   \
     2800    (int)SendMessageA((hwnd), LVM_INSERTITEMA, 0, (LPARAM)(const LVITEMA*)(pitem))
     2801
     2802#define ListView_InsertItemW(hwnd, pitem)   \
     2803    (int)SendMessageA((hwnd), LVM_INSERTITEMW, 0, (LPARAM)(const LVITEMW*)(pitem))
     2804
     2805#define ListView_DeleteItem(hwnd, i) \
     2806    (BOOL)SendMessageA((hwnd), LVM_DELETEITEM, (WPARAM)(int)(i), 0L)
     2807
    28022808#define ListView_DeleteAllItems(hwnd) \
    2803     (BOOL)SendMessageA((hwnd),LVM_DELETEALLITEMS,0,0L)
    2804 #define ListView_InsertColumnA(hwnd,iCol,pcol) \
    2805     (INT)SendMessageA((hwnd),LVM_INSERTCOLUMNA,(WPARAM)(INT)(iCol),(LPARAM)(const LVCOLUMNA *)(pcol))
    2806 #define ListView_InsertColumnW(hwnd,iCol,pcol) \
    2807     (INT)SendMessageW((hwnd),LVM_INSERTCOLUMNW,(WPARAM)(INT)(iCol),(LPARAM)(const LVCOLUMNW *)(pcol))
    2808 #define ListView_InsertColumn WINELIB_NAME_AW(ListView_InsertColumn)
    2809 #define ListView_SortItems(hwndLV,_pfnCompare,_lPrm) \
    2810     (BOOL)SendMessageA((hwndLV),LVM_SORTITEMS,(WPARAM)(LPARAM)_lPrm,(LPARAM)(PFNLVCOMPARE)_pfnCompare)
     2809    (BOOL)SendMessageA((hwnd), LVM_DELETEALLITEMS, 0, 0L)
     2810
     2811#define ListView_GetCallbackMask(hwnd) \
     2812    (BOOL)SendMessageA((hwnd), LVM_GETCALLBACKMASK, 0, 0)
     2813
     2814#define ListView_SetCallbackMask(hwnd, mask) \
     2815    (BOOL)SendMessageA((hwnd), LVM_SETCALLBACKMASK, (WPARAM)(UINT)(mask), 0)
     2816
     2817#define ListView_GetNextItem(hwnd, i, flags) \
     2818    (int)SendMessageA((hwnd), LVM_GETNEXTITEM, (WPARAM)(int)(i), MAKELPARAM((flags), 0))
     2819
     2820#define ListView_FindItemA(hwnd, iStart, plvfi) \
     2821    (int)SendMessageA((hwnd), LVM_FINDITEMA, (WPARAM)(int)(iStart), (LPARAM)(const LVFINDINFOA*)(plvfi))
     2822
     2823#define ListView_FindItemW(hwnd, iStart, plvfi) \
     2824    (int)SendMessageA((hwnd), LVM_FINDITEMW, (WPARAM)(int)(iStart), (LPARAM)(const LVFINDINFOW*)(plvfi))
     2825
     2826#define ListView_GetItemRect(hwnd, i, prc, code) \
     2827     (BOOL)SendMessageA((hwnd), LVM_GETITEMRECT, (WPARAM)(int)(i), \
     2828           ((prc) ? (((RECT*)(prc))->left = (code),(LPARAM)(RECT*)(prc)) : (LPARAM)(RECT*)NULL))
     2829
    28112830#define ListView_SetItemPosition(hwndLV, i, x, y) \
    2812     (BOOL)SendMessageA((hwndLV),LVM_SETITEMPOSITION,(WPARAM)(INT)(i),MAKELPARAM((x),(y)))
     2831    (BOOL)SendMessageA((hwndLV), LVM_SETITEMPOSITION, (WPARAM)(int)(i), MAKELPARAM((x), (y)))
     2832
     2833#define ListView_GetItemPosition(hwndLV, i, ppt) \
     2834    (BOOL)SendMessageA((hwndLV), LVM_GETITEMPOSITION, (WPARAM)(int)(i), (LPARAM)(POINT*)(ppt))
     2835
     2836#define ListView_GetStringWidthA(hwndLV, psz) \
     2837    (int)SendMessageA((hwndLV), LVM_GETSTRINGWIDTHA, 0, (LPARAM)(LPCTSTR)(psz))
     2838
     2839#define ListView_GetStringWidthW(hwndLV, psz) \
     2840    (int)SendMessageA((hwndLV), LVM_GETSTRINGWIDTHW, 0, (LPARAM)(LPWSTR)(psz))
     2841
     2842#define ListView_HitTest(hwndLV, pinfo) \
     2843    (int)SendMessageA((hwndLV), LVM_HITTEST, 0, (LPARAM)(LV_HITTESTINFO*)(pinfo))
     2844
     2845#define ListView_EnsureVisible(hwndLV, i, fPartialOK) \
     2846    (BOOL)SendMessageA((hwndLV), LVM_ENSUREVISIBLE, (WPARAM)(int)(i), MAKELPARAM((fPartialOK), 0))
     2847
     2848#define ListView_Scroll(hwndLV, dx, dy) \
     2849    (BOOL)SendMessageA((hwndLV), LVM_SCROLL, (WPARAM)(int)(dx), (LPARAM)(int)(dy))
     2850
     2851#define ListView_RedrawItems(hwndLV, iFirst, iLast) \
     2852    (BOOL)SendMessageA((hwndLV), LVM_REDRAWITEMS, (WPARAM)(int)(iFirst), (LPARAM)(int)(iLast))
     2853
     2854#define ListView_Arrange(hwndLV, code) \
     2855    (BOOL)SendMessageA((hwndLV), LVM_ARRANGE, (WPARAM)(UINT)(code), 0L)
     2856
     2857#define ListView_EditLabel(hwndLV, i) \
     2858    (HWND)SendMessageA((hwndLV), LVM_EDITLABEL, (WPARAM)(int)(i), 0L)
     2859
     2860#define ListView_GetEditControl(hwndLV) \
     2861    (HWND)SendMessageA((hwndLV), LVM_GETEDITCONTROL, 0, 0L)
     2862
     2863#define ListView_GetColumnA(hwnd, iCol, pcol) \
     2864    (BOOL)SendMessageA((hwnd), LVM_GETCOLUMNA, (WPARAM)(int)(iCol), (LPARAM)(LVCOLUMNA*)(pcol))
     2865
     2866#define ListView_GetColumnW(hwnd, iCol, pcol) \
     2867    (BOOL)SendMessageA((hwnd), LVM_GETCOLUMNW, (WPARAM)(int)(iCol), (LPARAM)(LVCOLUMNW*)(pcol))
     2868
     2869#define ListView_SetColumnA(hwnd, iCol, pcol) \
     2870    (BOOL)SendMessageA((hwnd), LVM_SETCOLUMNA, (WPARAM)(int)(iCol), (LPARAM)(const LVCOLUMNA*)(pcol))
     2871
     2872#define ListView_SetColumnW(hwnd, iCol, pcol) \
     2873    (BOOL)SendMessageA((hwnd), LVM_SETCOLUMNW, (WPARAM)(int)(iCol), (LPARAM)(const LVCOLUMNW*)(pcol))
     2874
     2875#define ListView_InsertColumnA(hwnd, iCol, pcol) \
     2876    (int)SendMessageA((hwnd), LVM_INSERTCOLUMNA, (WPARAM)(int)(iCol), (LPARAM)(const LVCOLUMNA*)(pcol))
     2877
     2878#define ListView_InsertColumnW(hwnd, iCol, pcol) \
     2879    (int)SendMessageA((hwnd), LVM_INSERTCOLUMNW, (WPARAM)(int)(iCol), (LPARAM)(const LVCOLUMNW*)(pcol))
     2880
     2881#define ListView_DeleteColumn(hwnd, iCol) \
     2882    (BOOL)SendMessageA((hwnd), LVM_DELETECOLUMN, (WPARAM)(int)(iCol), 0)
     2883
     2884#define ListView_GetColumnWidth(hwnd, iCol) \
     2885    (int)SendMessageA((hwnd), LVM_GETCOLUMNWIDTH, (WPARAM)(int)(iCol), 0)
     2886
     2887#define ListView_SetColumnWidth(hwnd, iCol, cx) \
     2888    (BOOL)SendMessageA((hwnd), LVM_SETCOLUMNWIDTH, (WPARAM)(int)(iCol), MAKELPARAM((cx), 0))
     2889
     2890#define ListView_GetHeader(hwnd)\
     2891    (HWND)SendMessageA((hwnd), LVM_GETHEADER, 0, 0L)
     2892
     2893#define ListView_CreateDragImage(hwnd, i, lpptUpLeft) \
     2894    (HIMAGELIST)SendMessageA((hwnd), LVM_CREATEDRAGIMAGE, (WPARAM)(int)(i), (LPARAM)(LPPOINT)(lpptUpLeft))
     2895
     2896#define ListView_GetViewRect(hwnd, prc) \
     2897    (BOOL)SendMessageA((hwnd), LVM_GETVIEWRECT, 0, (LPARAM)(RECT*)(prc))
     2898
     2899#define ListView_GetTextColor(hwnd)  \
     2900    (COLORREF)SendMessageA((hwnd), LVM_GETTEXTCOLOR, 0, 0L)
     2901
     2902#define ListView_SetTextColor(hwnd, clrText) \
     2903    (BOOL)SendMessageA((hwnd), LVM_SETTEXTCOLOR, 0, (LPARAM)(COLORREF)(clrText))
     2904
     2905#define ListView_GetTextBkColor(hwnd)  \
     2906    (COLORREF)SendMessageA((hwnd), LVM_GETTEXTBKCOLOR, 0, 0L)
     2907
     2908#define ListView_SetTextBkColor(hwnd, clrTextBk) \
     2909    (BOOL)SendMessageA((hwnd), LVM_SETTEXTBKCOLOR, 0, (LPARAM)(COLORREF)(clrTextBk))
     2910
     2911#define ListView_GetTopIndex(hwndLV) \
     2912    (int)SendMessageA((hwndLV), LVM_GETTOPINDEX, 0, 0)
     2913
     2914#define ListView_GetCountPerPage(hwndLV) \
     2915    (int)SendMessageA((hwndLV), LVM_GETCOUNTPERPAGE, 0, 0)
     2916
     2917#define ListView_GetOrigin(hwndLV, ppt) \
     2918    (BOOL)SendMessageA((hwndLV), LVM_GETORIGIN, (WPARAM)0, (LPARAM)(POINT*)(ppt))
     2919
     2920#define ListView_Update(hwndLV, i) \
     2921    (BOOL)SendMessageA((hwndLV), LVM_UPDATE, (WPARAM)(i), 0L)
     2922
     2923#define ListView_SetItemState(hwndLV, i, data, mask) \
     2924{ LVITEMW _lvi;\
     2925  _lvi.stateMask = mask;\
     2926  _lvi.state = data;\
     2927  SendMessageA((hwndLV), LVM_SETITEMSTATE, (WPARAM)(i), (LPARAM)(LVITEMW*)&_lvi);\
     2928}
     2929
     2930#define ListView_SetCheckState(hwndLV, i, fCheck) \
     2931  ListView_SetItemState(hwndLV, i, INDEXTOSTATEIMAGEMASK((fCheck)?2:1), LVIS_STATEIMAGEMASK)
     2932
     2933#define ListView_GetItemState(hwndLV, i, mask) \
     2934   (UINT)SendMessageA((hwndLV), LVM_GETITEMSTATE, (WPARAM)(i), (LPARAM)(mask))
     2935
     2936#define ListView_GetCheckState(hwndLV, i) \
     2937   ((((UINT)(SendMessageA((hwndLV), LVM_GETITEMSTATE, (WPARAM)(i), LVIS_STATEIMAGEMASK))) >> 12) -1)
     2938
     2939#define ListView_GetItemTextA(hwndLV, i, iSubItem_, pszText_, cchTextMax_) \
     2940{ LVITEMA _lvi;\
     2941  _lvi.iSubItem = iSubItem_;\
     2942  _lvi.cchTextMax = cchTextMax_;\
     2943  _lvi.pszText = pszText_;\
     2944  SendMessageA((hwndLV), LVM_GETITEMTEXTA, (WPARAM)(i), (LPARAM)(LVITEMA*)&_lvi);\
     2945}
     2946
     2947#define ListView_GetItemTextW(hwndLV, i, iSubItem_, pszText_, cchTextMax_) \
     2948{ LVITEMW _lvi;\
     2949  _lvi.iSubItem = iSubItem_;\
     2950  _lvi.cchTextMax = cchTextMax_;\
     2951  _lvi.pszText = pszText_;\
     2952  SendMessageA((hwndLV), LVM_GETITEMTEXTW, (WPARAM)(i), (LPARAM)(LVITEMW*)&_lvi);\
     2953}
     2954
     2955#define ListView_SetItemTextA(hwndLV, i, iSubItem_, pszText_) \
     2956{ LVITEMA _lvi;\
     2957  _lvi.iSubItem = iSubItem_;\
     2958  _lvi.pszText = pszText_;\
     2959  SendMessageA((hwndLV), LVM_SETITEMTEXTA, (WPARAM)(i), (LPARAM)(LVITEMA*)&_lvi);\
     2960}
     2961
     2962#define ListView_SetItemTextW(hwndLV, i, iSubItem_, pszText_) \
     2963{ LVITEMW _lvi;\
     2964  _lvi.iSubItem = iSubItem_;\
     2965  _lvi.pszText = pszText_;\
     2966  SendMessageA((hwndLV), LVM_SETITEMTEXTW, (WPARAM)(i), (LPARAM)(LVITEMW*)&_lvi);\
     2967}
     2968
     2969#define ListView_SetItemCount(hwndLV, cItems) \
     2970  SendMessageA((hwndLV), LVM_SETITEMCOUNT, (WPARAM)(cItems), 0)
     2971
     2972#define ListView_SetItemCountEx(hwndLV, cItems, dwFlags) \
     2973  SendMessageA((hwndLV), LVM_SETITEMCOUNT, (WPARAM)(cItems), (LPARAM)(dwFlags))
     2974
     2975#define ListView_SortItems(hwndLV, _pfnCompare, _lPrm) \
     2976  (BOOL)SendMessageA((hwndLV), LVM_SORTITEMS, (WPARAM)(LPARAM)(_lPrm), \
     2977  (LPARAM)(PFNLVCOMPARE)(_pfnCompare))
     2978
     2979#define ListView_SetItemPosition32(hwndLV, i, x0, y0) \
     2980{   POINT ptNewPos; \
     2981    ptNewPos.x = x0; ptNewPos.y = y0; \
     2982    SendMessageA((hwndLV), LVM_SETITEMPOSITION32, (WPARAM)(int)(i), (LPARAM)&ptNewPos); \
     2983}
     2984
    28132985#define ListView_GetSelectedCount(hwndLV) \
    2814     (UINT)SendMessageA((hwndLV),LVM_GETSELECTEDCOUNT,0,0L)
    2815 
     2986    (UINT)SendMessageA((hwndLV), LVM_GETSELECTEDCOUNT, 0, 0L)
     2987
     2988#define ListView_GetItemSpacing(hwndLV, fSmall) \
     2989        (DWORD)SendMessageA((hwndLV), LVM_GETITEMSPACING, fSmall, 0L)
     2990
     2991#define ListView_GetISearchStringA(hwndLV, lpsz) \
     2992        (BOOL)SendMessageA((hwndLV), LVM_GETISEARCHSTRINGA, 0, (LPARAM)(LPTSTR)(lpsz))
     2993
     2994#define ListView_GetISearchStringW(hwndLV, lpsz) \
     2995        (BOOL)SendMessageA((hwndLV), LVM_GETISEARCHSTRINGW, 0, (LPARAM)(LPWSTR)(lpsz))
     2996
     2997#define ListView_SetIconSpacing(hwndLV, cx, cy) \
     2998        (DWORD)SendMessageA((hwndLV), LVM_SETICONSPACING, 0, MAKELONG(cx,cy))
     2999
     3000#define ListView_SetExtendedListViewStyle(hwndLV, dw)\
     3001        (DWORD)SendMessageA((hwndLV), LVM_SETEXTENDEDLISTVIEWSTYLE, 0, dw)
     3002
     3003#define ListView_SetExtendedListViewStyleEx(hwndLV, dwMask, dw)\
     3004        (DWORD)SendMessageA((hwndLV), LVM_SETEXTENDEDLISTVIEWSTYLE, dwMask, dw)
     3005
     3006#define ListView_GetExtendedListViewStyle(hwndLV)\
     3007        (DWORD)SendMessageA((hwndLV), LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0)
     3008
     3009#define ListView_GetSubItemRect(hwnd, iItem, iSubItem, code, prc) \
     3010        (BOOL)SendMessageA((hwnd), LVM_GETSUBITEMRECT, (WPARAM)(int)(iItem), \
     3011                ((prc) ? ((((LPRECT)(prc))->top = iSubItem), (((LPRECT)(prc))->left = code), (LPARAM)(prc)) : (LPARAM)(LPRECT)NULL))
     3012
     3013#define ListView_SubItemHitTest(hwnd, plvhti) \
     3014        (int)SendMessageA((hwnd), LVM_SUBITEMHITTEST, 0, (LPARAM)(LPLVHITTESTINFO)(plvhti))
     3015
     3016#define ListView_SetColumnOrderArray(hwnd, iCount, pi) \
     3017        (BOOL)SendMessageA((hwnd), LVM_SETCOLUMNORDERARRAY, (WPARAM)(iCount), (LPARAM)(LPINT)(pi))
     3018
     3019#define ListView_GetColumnOrderArray(hwnd, iCount, pi) \
     3020        (BOOL)SendMessageA((hwnd), LVM_GETCOLUMNORDERARRAY, (WPARAM)(iCount), (LPARAM)(LPINT)(pi))
     3021
     3022#define ListView_SetHotItem(hwnd, i) \
     3023        (int)SendMessageA((hwnd), LVM_SETHOTITEM, (WPARAM)(i), 0)
     3024
     3025#define ListView_GetHotItem(hwnd) \
     3026        (int)SendMessageA((hwnd), LVM_GETHOTITEM, 0, 0)
     3027
     3028#define ListView_SetHotCursor(hwnd, hcur) \
     3029        (HCURSOR)SendMessageA((hwnd), LVM_SETHOTCURSOR, 0, (LPARAM)(hcur))
     3030
     3031#define ListView_GetHotCursor(hwnd) \
     3032        (HCURSOR)SendMessageA((hwnd), LVM_GETHOTCURSOR, 0, 0)
     3033
     3034#define ListView_ApproximateViewRect(hwnd, iWidth, iHeight, iCount) \
     3035        (DWORD)SendMessageA((hwnd), LVM_APPROXIMATEVIEWRECT, iCount, MAKELPARAM(iWidth, iHeight))
     3036
     3037#define ListView_SetWorkAreas(hwnd, nWorkAreas, prc) \
     3038    (BOOL)SendMessageA((hwnd), LVM_SETWORKAREAS, (WPARAM)(int)(nWorkAreas), (LPARAM)(RECT*)(prc))
     3039
     3040#define ListView_GetWorkAreas(hwnd, nWorkAreas, prc) \
     3041    (BOOL)SendMessageA((hwnd), LVM_GETWORKAREAS, (WPARAM)(int)(nWorkAreas), (LPARAM)(RECT*)(prc))
     3042
     3043#define ListView_GetNumberOfWorkAreas(hwnd, pnWorkAreas) \
     3044    (BOOL)SendMessageA((hwnd), LVM_GETNUMBEROFWORKAREAS, 0, (LPARAM)(UINT *)(pnWorkAreas))
     3045
     3046#define ListView_GetSelectionMark(hwnd) \
     3047    (int)SendMessageA((hwnd), LVM_GETSELECTIONMARK, 0, 0)
     3048
     3049#define ListView_SetSelectionMark(hwnd, i) \
     3050    (int)SendMessageA((hwnd), LVM_SETSELECTIONMARK, 0, (LPARAM)(i))
     3051
     3052#define ListView_SetHoverTime(hwndLV, dwHoverTimeMs)\
     3053        (DWORD)SendMessageA((hwndLV), LVM_SETHOVERTIME, 0, (LPARAM)(dwHoverTimeMs))
     3054
     3055#define ListView_GetHoverTime(hwndLV)\
     3056        (DWORD)SendMessageA((hwndLV), LVM_GETHOVERTIME, 0, 0)
     3057
     3058#define ListView_SetToolTips(hwndLV, hwndNewHwnd)\
     3059        (HWND)SendMessageA((hwndLV), LVM_SETTOOLTIPS, (WPARAM)(hwndNewHwnd), 0)
     3060
     3061#define ListView_GetToolTips(hwndLV)\
     3062        (HWND)SendMessageA((hwndLV), LVM_GETTOOLTIPS, 0, 0)
     3063
     3064#define ListView_SortItemsEx(hwndLV, _pfnCompare, _lPrm) \
     3065  (BOOL)SendMessageA((hwndLV), LVM_SORTITEMSEX, (WPARAM)(LPARAM)(_lPrm), (LPARAM)(PFNLVCOMPARE)(_pfnCompare))
     3066
     3067#define ListView_SetBkImage(hwnd, plvbki) \
     3068    (BOOL)SendMessageA((hwnd), LVM_SETBKIMAGE, 0, (LPARAM)(plvbki))
     3069
     3070#define ListView_GetBkImage(hwnd, plvbki) \
     3071    (BOOL)SendMessageA((hwnd), LVM_GETBKIMAGE, 0, (LPARAM)(plvbki))
    28163072
    28173073/* Tab Control */
Note: See TracChangeset for help on using the changeset viewer.