Changeset 2894 for trunk/include/win/commctrl.h
- Timestamp:
- Feb 25, 2000, 5:58:34 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win/commctrl.h
r2835 r2894 1 /* $Id: commctrl.h,v 1.2 2 2000-02-20 18:26:07cbratschi Exp $ */1 /* $Id: commctrl.h,v 1.23 2000-02-25 16:58:32 cbratschi Exp $ */ 2 2 /* 3 3 * Common controls definitions … … 2718 2718 #define LVHITTESTINFO_V1_SIZE CCSIZEOF_STRUCT(LVHITTESTINFO,iItem) 2719 2719 2720 typedef struct tagLVFINDINFO 2720 typedef struct tagLVFINDINFOA 2721 2721 { 2722 2722 UINT flags; … … 2725 2725 POINT pt; 2726 2726 UINT vkDirection; 2727 } LVFINDINFO, *LPLVFINDINFO; 2728 2729 #define LV_FINDINFO LVFINDINFO 2727 } LVFINDINFOA, *LPLVFINDINFOA; 2728 2729 #define LV_FINDINFOA LVFINDINFOA 2730 2731 typedef 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) 2730 2744 2731 2745 typedef struct tagTCHITTESTINFO … … 2750 2764 #define NM_CACHEHINT NMLVCACHEHINT 2751 2765 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 2788 2784 #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 2802 2808 #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 2811 2830 #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 2813 2985 #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)) 2816 3072 2817 3073 /* Tab Control */
Note:
See TracChangeset
for help on using the changeset viewer.