Changeset 499 for trunk/include/win/commctrl.h
- Timestamp:
- Aug 14, 1999, 7:23:24 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win/commctrl.h
r288 r499 1 /* $Id: commctrl.h,v 1. 9 1999-07-10 17:16:43 achimha Exp $ */1 /* $Id: commctrl.h,v 1.10 1999-08-14 17:23:23 achimha Exp $ */ 2 2 /* 3 3 * Common controls definitions … … 8 8 9 9 #include "windef.h" 10 #include "winbase.h" 10 11 #include "winuser.h" 11 12 #include "imagelist.h" … … 152 153 #define CDRF_NOTIFYSUBITEMDRAW 0x00000020 153 154 #define CDRF_NOTIFYPOSTERASE 0x00000040 154 /* #define CDRF_NOTIFYITEMERASE 0x00000080 obsolete? */155 #define CDRF_NOTIFYITEMERASE 0x00000080 /* obsolete ??? */ 155 156 156 157 … … 495 496 #define FLATSB_CLASSW L"flatsb_class32" 496 497 #define FLATSB_CLASS WINELIB_NAME_AW(FLATSB_CLASS) 498 499 #define WSB_PROP_CYVSCROLL 0x00000001L 500 #define WSB_PROP_CXHSCROLL 0x00000002L 501 #define WSB_PROP_CYHSCROLL 0x00000004L 502 #define WSB_PROP_CXVSCROLL 0x00000008L 503 #define WSB_PROP_CXHTHUMB 0x00000010L 504 #define WSB_PROP_CYVTHUMB 0x00000020L 505 #define WSB_PROP_VBKGCOLOR 0x00000040L 506 #define WSB_PROP_HBKGCOLOR 0x00000080L 507 #define WSB_PROP_VSTYLE 0x00000100L 508 #define WSB_PROP_HSTYLE 0x00000200L 509 #define WSB_PROP_WINSTYLE 0x00000400L 510 #define WSB_PROP_PALETTE 0x00000800L 511 #define WSB_PROP_MASK 0x00000FFFL 512 513 #define FSB_REGULAR_MODE 0 514 #define FSB_ENCARTA_MODE 1 515 #define FSB_FLAT_MODE 2 516 497 517 498 518 BOOL WINAPI FlatSB_EnableScrollBar(HWND, INT, UINT); … … 1497 1517 #define TBS_NOTHUMB 0x0080 1498 1518 #define TBS_TOOLTIPS 0x0100 1519 #define TBS_REVERSED 0x0200 1499 1520 1500 1521 #define TBTS_TOP 0 … … 1686 1707 #define TVM_SETINSERTMARKCOLOR (TV_FIRST+37) 1687 1708 #define TVM_GETINSERTMARKCOLOR (TV_FIRST+38) 1709 #define TVM_GETITEMSTATE (TV_FIRST+39) 1710 #define TVM_SETLINECOLOR (TV_FIRST+40) 1711 #define TVM_GETLINECOLOR (TV_FIRST+41) 1688 1712 #define TVM_SETUNICODEFORMAT CCM_SETUNICODEFORMAT 1689 1713 #define TVM_GETUNICODEFORMAT CCM_GETUNICODEFORMAT 1714 1715 #define TreeView_GetItemState(hwndTV, hti, mask) \ 1716 (UINT)SendMessageA((hwndTV), TVM_GETITEMSTATE, (WPARAM)(hti), (LPARAM)(mask)) 1717 #define TreeView_GetCheckState(hwndTV, hti) \ 1718 ((((UINT)(SendMessageA((hwndTV), TVM_GETITEMSTATE, (WPARAM)(hti), \ 1719 TVIS_STATEIMAGEMASK))) >> 12) -1) 1720 #define TreeView_SetLineColor(hwnd, clr) \ 1721 (COLORREF)SendMessageA((hwnd), TVM_SETLINECOLOR, 0, (LPARAM)(clr)) 1722 #define TreeView_GetLineColor(hwnd) \ 1723 (COLORREF)SendMessageA((hwnd), TVM_GETLINECOLOR, 0, 0) 1724 #define TreeView_SetItemState(hwndTV, hti, data, _mask) \ 1725 { TVITEM _TVi; \ 1726 _TVi.mask = TVIF_STATE; \ 1727 _TVi.hItem = hti; \ 1728 _TVi.stateMask = _mask; \ 1729 _TVi.state = data; \ 1730 SendMessageA((hwndTV), TVM_SETITEM, 0, (LPARAM)(TV_ITEM *)&_TVi); \ 1731 } 1732 1733 1734 1735 1690 1736 1691 1737 #define TVN_FIRST (0U-400U) … … 1986 2032 1987 2033 1988 1989 1990 1991 1992 1993 2034 #define TreeView_InsertItemA(hwnd, phdi) \ 1994 2035 (INT)SendMessageA((hwnd), TVM_INSERTITEMA, 0, \ 1995 2036 (LPARAM)(LPTVINSERTSTRUCTA)(phdi)) 2037 #define TreeView_InsertItemW(hwnd,phdi) \ 2038 (INT)SendMessageW((hwnd), TVM_INSERTITEMW, 0, \ 2039 (LPARAM)(LPTVINSERTSTRUCTW)(phdi)) 1996 2040 #define TreeView_DeleteItem(hwnd, hItem) \ 1997 2041 (BOOL)SendMessageA((hwnd), TVM_DELETEITEM, 0, (LPARAM)(HTREEITEM)(hItem)) … … 2189 2233 #define LVSIL_SMALL 1 2190 2234 #define LVSIL_STATE 2 2191 2192 #define LVIS_FOCUSED 0x00012193 #define LVIS_SELECTED 0x00022194 #define LVIS_CUT 0x00042195 #define LVIS_DROPHILITED 0x00082196 #define LVIS_ACTIVATING 0x00202197 2235 2198 2236 #define LVFI_PARAM 0X0001 … … 2683 2721 /* TabCtrl Macros */ 2684 2722 #define TabCtrl_GetImageList(hwnd) \ 2685 (HIMAGELIST)SNDMSG((hwnd), TCM_GETIMAGELIST, 0, 0L) 2686 2723 (HIMAGELIST)SendMessageA((hwnd), TCM_GETIMAGELIST, 0, 0L) 2687 2724 #define TabCtrl_SetImageList(hwnd, himl) \ 2688 (HIMAGELIST)SNDMSG((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(UINT)(HIMAGELIST)(himl)) 2689 2725 (HIMAGELIST)SendMessageA((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(UINT)(HIMAGELIST)(himl)) 2690 2726 #define TabCtrl_GetItemCount(hwnd) \ 2691 (int)SNDMSG((hwnd), TCM_GETITEMCOUNT, 0, 0L) 2692 2693 #define TabCtrl_GetItem(hwnd, iItem, pitem) \ 2694 (BOOL)SNDMSG((hwnd), TCM_GETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM FAR*)(pitem)) 2695 2696 #define TabCtrl_SetItem(hwnd, iItem, pitem) \ 2697 (BOOL)SNDMSG((hwnd), TCM_SETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM FAR*)(pitem)) 2698 2699 #define TabCtrl_InsertItem(hwnd, iItem, pitem) \ 2700 (int)SNDMSG((hwnd), TCM_INSERTITEM, (WPARAM)(int)iItem, (LPARAM)(const TC_ITEM FAR*)(pitem)) 2701 2727 (int)SendMessageA((hwnd), TCM_GETITEMCOUNT, 0, 0L) 2728 #define TabCtrl_GetItemA(hwnd, iItem, pitem) \ 2729 (BOOL)SendMessageA((hwnd), TCM_GETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM *)(pitem)) 2730 #define TabCtrl_GetItemW(hwnd, iItem, pitem) \ 2731 (BOOL)SendMessageW((hwnd), TCM_GETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM *)(pitem)) 2732 #define TabCtrl_GetItem WINELIB_NAME_AW(TabCtrl_GetItem) 2733 #define TabCtrl_SetItemA(hwnd, iItem, pitem) \ 2734 (BOOL)SendMessageA((hwnd), TCM_SETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM *)(pitem)) 2735 #define TabCtrl_SetItemW(hwnd, iItem, pitem) \ 2736 (BOOL)SendMessageW((hwnd), TCM_SETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM *)(pitem)) 2737 #define TabCtrl_SetItem WINELIB_NAME_AW(TabCtrl_GetItem) 2738 #define TabCtrl_InsertItemA(hwnd, iItem, pitem) \ 2739 (int)SendMessageA((hwnd), TCM_INSERTITEM, (WPARAM)(int)iItem, (LPARAM)(const TC_ITEM *)(pitem)) 2740 #define TabCtrl_InsertItemW(hwnd, iItem, pitem) \ 2741 (int)SendMessageW((hwnd), TCM_INSERTITEM, (WPARAM)(int)iItem, (LPARAM)(const TC_ITEM *)(pitem)) 2742 #define TabCtrl_InsertItem WINELIB_NAME_AW(TabCtrl_InsertItem) 2702 2743 #define TabCtrl_DeleteItem(hwnd, i) \ 2703 (BOOL)SNDMSG((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0L) 2704 2744 (BOOL)SendMessageA((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0L) 2705 2745 #define TabCtrl_DeleteAllItems(hwnd) \ 2706 (BOOL)SNDMSG((hwnd), TCM_DELETEALLITEMS, 0, 0L) 2707 2746 (BOOL)SendMessageA((hwnd), TCM_DELETEALLITEMS, 0, 0L) 2708 2747 #define TabCtrl_GetItemRect(hwnd, i, prc) \ 2709 (BOOL)SNDMSG((hwnd), TCM_GETITEMRECT, (WPARAM)(int)(i), (LPARAM)(RECT FAR*)(prc)) 2710 2748 (BOOL)SendMessageA((hwnd), TCM_GETITEMRECT, (WPARAM)(int)(i), (LPARAM)(RECT *)(prc)) 2711 2749 #define TabCtrl_GetCurSel(hwnd) \ 2712 (int)::SNDMSG((hwnd), TCM_GETCURSEL, 0, 0) 2713 2750 (int)SendMessageA((hwnd), TCM_GETCURSEL, 0, 0) 2714 2751 #define TabCtrl_SetCurSel(hwnd, i) \ 2715 (int)SNDMSG((hwnd), TCM_SETCURSEL, (WPARAM)i, 0) 2716 2752 (int)SendMessageA((hwnd), TCM_SETCURSEL, (WPARAM)i, 0) 2717 2753 #define TabCtrl_HitTest(hwndTC, pinfo) \ 2718 (int)SNDMSG((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO FAR*)(pinfo)) 2719 2754 (int)SendMessageA((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO *)(pinfo)) 2720 2755 #define TabCtrl_SetItemExtra(hwndTC, cb) \ 2721 (BOOL)SNDMSG((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0L) 2722 2756 (BOOL)SendMessageA((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0L) 2723 2757 #define TabCtrl_AdjustRect(hwnd, bLarger, prc) \ 2724 (int)SNDMSG(hwnd, TCM_ADJUSTRECT, (WPARAM)(BOOL)bLarger, (LPARAM)(RECT FAR *)prc) 2725 2758 (int)SendMessageA(hwnd, TCM_ADJUSTRECT, (WPARAM)(BOOL)bLarger, (LPARAM)(RECT *)prc) 2726 2759 #define TabCtrl_SetItemSize(hwnd, x, y) \ 2727 (DWORD)SNDMSG((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y)) 2728 2760 (DWORD)SendMessageA((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y)) 2729 2761 #define TabCtrl_RemoveImage(hwnd, i) \ 2730 (void)SNDMSG((hwnd), TCM_REMOVEIMAGE, i, 0L) 2731 2762 (void)SendMessageA((hwnd), TCM_REMOVEIMAGE, i, 0L) 2732 2763 #define TabCtrl_SetPadding(hwnd, cx, cy) \ 2733 (void)SNDMSG((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy)) 2734 2764 (void)SendMessageA((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy)) 2735 2765 #define TabCtrl_GetRowCount(hwnd) \ 2736 (int)SNDMSG((hwnd), TCM_GETROWCOUNT, 0, 0L) 2737 2766 (int)SendMessageA((hwnd), TCM_GETROWCOUNT, 0, 0L) 2738 2767 #define TabCtrl_GetToolTips(hwnd) \ 2739 (HWND)SNDMSG((hwnd), TCM_GETTOOLTIPS, 0, 0L) 2740 2768 (HWND)SendMessageA((hwnd), TCM_GETTOOLTIPS, 0, 0L) 2741 2769 #define TabCtrl_SetToolTips(hwnd, hwndTT) \ 2742 (void)SNDMSG((hwnd), TCM_SETTOOLTIPS, (WPARAM)hwndTT, 0L) 2743 2770 (void)SendMessageA((hwnd), TCM_SETTOOLTIPS, (WPARAM)hwndTT, 0L) 2744 2771 #define TabCtrl_GetCurFocus(hwnd) \ 2745 (int)SNDMSG((hwnd), TCM_GETCURFOCUS, 0, 0) 2746 2772 (int)SendMessageA((hwnd), TCM_GETCURFOCUS, 0, 0) 2747 2773 #define TabCtrl_SetCurFocus(hwnd, i) \ 2748 SNDMSG((hwnd),TCM_SETCURFOCUS, i, 0) 2749 2774 SendMessageA((hwnd),TCM_SETCURFOCUS, i, 0) 2750 2775 #define TabCtrl_SetMinTabWidth(hwnd, x) \ 2751 (int)SNDMSG((hwnd), TCM_SETMINTABWIDTH, 0, x) 2752 2776 (int)SendMessageA((hwnd), TCM_SETMINTABWIDTH, 0, x) 2753 2777 #define TabCtrl_DeselectAll(hwnd, fExcludeFocus)\ 2754 (void)SNDMSG((hwnd), TCM_DESELECTALL, fExcludeFocus, 0) 2755 2778 (void)SendMessageA((hwnd), TCM_DESELECTALL, fExcludeFocus, 0) 2756 2779 2757 2780 /* constants for TCHITTESTINFO */ … … 2952 2975 /************************************************************************** 2953 2976 * Month calendar control 2977 * 2954 2978 */ 2955 2979 … … 2957 2981 #define MONTHCAL_CLASSW L"SysMonthCal32" 2958 2982 #define MONTHCAL_CLASS WINELIB_NAME_AW(MONTHCAL_CLASS) 2959 2983 #define MCM_FIRST 0x1000 2984 #define MCN_FIRST (0U-750U) 2985 #define MCN_LAST (0U-759U) 2986 2987 #define MCM_GETCURSEL (MCM_FIRST + 1) 2988 #define MCM_SETCURSEL (MCM_FIRST + 2) 2989 #define MCM_GETMAXSELCOUNT (MCM_FIRST + 3) 2990 #define MCM_SETMAXSELCOUNT (MCM_FIRST + 4) 2991 #define MCM_GETSELRANGE (MCM_FIRST + 5) 2992 #define MCM_SETSELRANGE (MCM_FIRST + 6) 2993 #define MCM_GETMONTHRANGE (MCM_FIRST + 7) 2994 #define MCM_SETDAYSTATE (MCM_FIRST + 8) 2995 #define MCM_GETMINREQRECT (MCM_FIRST + 9) 2996 #define MCM_SETCOLOR (MCM_FIRST + 10) 2997 #define MCM_GETCOLOR (MCM_FIRST + 11) 2998 #define MCM_SETTODAY (MCM_FIRST + 12) 2999 #define MCM_GETTODAY (MCM_FIRST + 13) 3000 #define MCM_HITTEST (MCM_FIRST + 14) 3001 #define MCM_SETFIRSTDAYOFWEEK (MCM_FIRST + 15) 3002 #define MCM_GETFIRSTDAYOFWEEK (MCM_FIRST + 16) 3003 #define MCM_GETRANGE (MCM_FIRST + 17) 3004 #define MCM_SETRANGE (MCM_FIRST + 18) 3005 #define MCM_GETMONTHDELTA (MCM_FIRST + 19) 3006 #define MCM_SETMONTHDELTA (MCM_FIRST + 20) 3007 #define MCM_GETMAXTODAYWIDTH (MCM_FIRST + 21) 3008 #define MCM_GETUNICODEFORMAT CCM_GETUNICODEFORMAT 3009 #define MCM_SETUNICODEFORMAT CCM_SETUNICODEFORMAT 3010 3011 /* Notifications */ 3012 #define MCN_SELCHANGE (MCN_FIRST + 1) 3013 #define MCN_GETDAYSTATE (MCN_FIRST + 3) 3014 #define MCN_SELECT (MCN_FIRST + 4) 3015 #define MCSC_BACKGROUND 0 3016 #define MCSC_TEXT 1 3017 #define MCSC_TITLEBK 2 3018 #define MCSC_TITLETEXT 3 3019 #define MCSC_MONTHBK 4 3020 #define MCSC_TRAILINGTEXT 5 3021 #define MCS_DAYSTATE 0x0001 3022 #define MCS_MULTISELECT 0x0002 3023 #define MCS_WEEKNUMBERS 0x0004 3024 #define MCS_NOTODAY 0x0010 3025 #define MCS_NOTODAYCIRCLE 0x0008 3026 #define MCHT_TITLE 0x00010000 3027 #define MCHT_CALENDAR 0x00020000 3028 #define MCHT_TODAYLINK 0x00030000 3029 #define MCHT_NEXT 0x01000000 3030 #define MCHT_PREV 0x02000000 3031 #define MCHT_NOWHERE 0x00000000 3032 #define MCHT_TITLEBK (MCHT_TITLE) 3033 #define MCHT_TITLEMONTH (MCHT_TITLE | 0x0001) 3034 #define MCHT_TITLEYEAR (MCHT_TITLE | 0x0002) 3035 #define MCHT_TITLEBTNNEXT (MCHT_TITLE | MCHT_NEXT | 0x0003) 3036 #define MCHT_TITLEBTNPREV (MCHT_TITLE | MCHT_PREV | 0x0003) 3037 #define MCHT_CALENDARBK (MCHT_CALENDAR) 3038 #define MCHT_CALENDARDATE (MCHT_CALENDAR | 0x0001) 3039 #define MCHT_CALENDARDATENEXT (MCHT_CALENDARDATE | MCHT_NEXT) 3040 #define MCHT_CALENDARDATEPREV (MCHT_CALENDARDATE | MCHT_PREV) 3041 #define MCHT_CALENDARDAY (MCHT_CALENDAR | 0x0002) 3042 #define MCHT_CALENDARWEEKNUM (MCHT_CALENDAR | 0x0003) 3043 3044 3045 #define GMR_VISIBLE 0 3046 #define GMR_DAYSTATE 1 3047 3048 /* Month calendar's structures */ 3049 3050 typedef struct { 3051 UINT cbSize; 3052 POINT pt; 3053 UINT uHit; 3054 SYSTEMTIME st; 3055 } MCHITTESTINFO, *PMCHITTESTINFO; 3056 typedef struct tagNMSELCHANGE 3057 { 3058 NMHDR nmhdr; 3059 SYSTEMTIME stSelStart; 3060 SYSTEMTIME stSelEnd; 3061 } NMSELCHANGE, *LPNMSELCHANGE; 3062 typedef NMSELCHANGE NMSELECT, *LPNMSELECT; 3063 typedef DWORD MONTHDAYSTATE, *LPMONTHDAYSTATE; 3064 typedef struct tagNMDAYSTATE 3065 { 3066 NMHDR nmhdr; 3067 SYSTEMTIME stStart; 3068 int cDayState; 3069 LPMONTHDAYSTATE prgDayState; 3070 } NMDAYSTATE, *LPNMDAYSTATE; 3071 3072 /* macros */ 3073 #define MonthCal_GetCurSel(hmc, pst) \ 3074 (BOOL)SendMessageA(hmc, MCM_GETCURSEL, 0, (LPARAM)(pst)) 3075 #define MonthCal_SetCurSel(hmc, pst) \ 3076 (BOOL)SendMessageA(hmc, MCM_SETCURSEL, 0, (LPARAM)(pst)) 3077 #define MonthCal_GetMaxSelCount(hmc) \ 3078 (DWORD)SendMessageA(hmc, MCM_GETMAXSELCOUNT, 0, 0L) 3079 #define MonthCal_SetMaxSelCount(hmc, n) \ 3080 (BOOL)SendMessageA(hmc, MCM_SETMAXSELCOUNT, (WPARAM)(n), 0L) 3081 #define MonthCal_GetSelRange(hmc, rgst) \ 3082 SendMessageA(hmc, MCM_GETSELRANGE, 0, (LPARAM) (rgst)) 3083 #define MonthCal_SetSelRange(hmc, rgst) \ 3084 SendMessageA(hmc, MCM_SETSELRANGE, 0, (LPARAM) (rgst)) 3085 #define MonthCal_GetMonthRange(hmc, gmr, rgst) \ 3086 (DWORD)SendMessageA(hmc, MCM_GETMONTHRANGE, (WPARAM)(gmr), (LPARAM)(rgst)) 3087 #define MonthCal_SetDayState(hmc, cbds, rgds) \ 3088 SendMessageA(hmc, MCM_SETDAYSTATE, (WPARAM)(cbds), (LPARAM)(rgds)) 3089 #define MonthCal_GetMinReqRect(hmc, prc) \ 3090 SendMessageA(hmc, MCM_GETMINREQRECT, 0, (LPARAM)(prc)) 3091 #define MonthCal_SetColor(hmc, iColor, clr)\ 3092 SendMessageA(hmc, MCM_SETCOLOR, iColor, clr 3093 #define MonthCal_GetColor(hmc, iColor) \ 3094 SendMessageA(hmc, MCM_SETCOLOR, iColor, 0) 3095 #define MonthCal_GetToday(hmc, pst)\ 3096 (BOOL)SendMessageA(hmc, MCM_GETTODAY, 0, (LPARAM)pst) 3097 #define MonthCal_SetToday(hmc, pst)\ 3098 SendMessageA(hmc, MCM_SETTODAY, 0, (LPARAM)pst) 3099 #define MonthCal_HitTest(hmc, pinfo) \ 3100 SendMessageA(hmc, MCM_HITTEST, 0, (LPARAM)(PMCHITTESTINFO)pinfo) 3101 #define MonthCal_SetFirstDayOfWeek(hmc, iDay) \ 3102 SendMessageA(hmc, MCM_SETFIRSTDAYOFWEEK, 0, iDay) 3103 #define MonthCal_GetFirstDayOfWeek(hmc) \ 3104 (DWORD)SendMessageA(hmc, MCM_GETFIRSTDAYOFWEEK, 0, 0) 3105 #define MonthCal_GetRange(hmc, rgst) \ 3106 (DWORD)SendMessageA(hmc, MCM_GETRANGE, 0, (LPARAM)(rgst)) 3107 #define MonthCal_SetRange(hmc, gd, rgst) \ 3108 (BOOL)SendMessageA(hmc, MCM_SETRANGE, (WPARAM)(gd), (LPARAM)(rgst)) 3109 #define MonthCal_GetMonthDelta(hmc) \ 3110 (int)SendMessageA(hmc, MCM_GETMONTHDELTA, 0, 0) 3111 #define MonthCal_SetMonthDelta(hmc, n) \ 3112 (int)SendMessageA(hmc, MCM_SETMONTHDELTA, n, 0) 3113 #define MonthCal_GetMaxTodayWidth(hmc) \ 3114 (DWORD)SendMessageA(hmc, MCM_GETMAXTODAYWIDTH, 0, 0) 3115 #define MonthCal_SetUnicodeFormat(hwnd, fUnicode) \ 3116 (BOOL)SendMessageA((hwnd), MCM_SETUNICODEFORMAT, (WPARAM)(fUnicode), 0) 3117 #define MonthCal_GetUnicodeFormat(hwnd) \ 3118 (BOOL)SendMessageA((hwnd), MCM_GETUNICODEFORMAT, 0, 0) 2960 3119 2961 3120 /************************************************************************** … … 2968 3127 2969 3128 #define DTM_FIRST 0x1000 3129 #define DTN_FIRST (0U-760U) 3130 #define DTN_LAST (0U-799U) 2970 3131 2971 3132 #define DTM_GETSYSTEMTIME (DTM_FIRST+1) … … 2973 3134 #define DTM_GETRANGE (DTM_FIRST+3) 2974 3135 #define DTM_SETRANGE (DTM_FIRST+4) 2975 #define DTM_SETFORMATA (DTM_FIRST+5)2976 #define DTM_SETFORMATW (DTM_FIRST + 50)3136 #define DTM_SETFORMATA (DTM_FIRST+5) 3137 #define DTM_SETFORMATW (DTM_FIRST + 50) 2977 3138 #define DTM_SETFORMAT WINELIB_NAME_AW(DTM_SETFORMAT) 2978 3139 #define DTM_SETMCCOLOR (DTM_FIRST+6) 2979 3140 #define DTM_GETMCCOLOR (DTM_FIRST+7) 2980 2981 3141 #define DTM_GETMONTHCAL (DTM_FIRST+8) 2982 2983 3142 #define DTM_SETMCFONT (DTM_FIRST+9) 2984 3143 #define DTM_GETMCFONT (DTM_FIRST+10) 3144 3145 /* Datetime Notifications */ 3146 #define DTN_DATETIMECHANGE (DTN_FIRST + 1) 3147 #define DTN_USERSTRINGA (DTN_FIRST + 2) 3148 #define DTN_WMKEYDOWNA (DTN_FIRST + 3) 3149 #define DTN_FORMATA (DTN_FIRST + 4) 3150 #define DTN_FORMATQUERYA (DTN_FIRST + 5) 3151 #define DTN_DROPDOWN (DTN_FIRST + 6) 3152 #define DTN_CLOSEUP (DTN_FIRST + 7) 3153 #define DTN_USERSTRINGW (DTN_FIRST + 15) 3154 #define DTN_WMKEYDOWNW (DTN_FIRST + 16) 3155 #define DTN_FORMATW (DTN_FIRST + 17) 3156 #define DTN_FORMATQUERYW (DTN_FIRST + 18) 3157 3158 #define DTS_SHORTDATEFORMAT 0x0000 3159 #define DTS_UPDOWN 0x0001 3160 #define DTS_SHOWNONE 0x0002 3161 #define DTS_LONGDATEFORMAT 0x0004 3162 #define DTS_TIMEFORMAT 0x0009 3163 #define DTS_APPCANPARSE 0x0010 3164 #define DTS_RIGHTALIGN 0x0020 3165 typedef struct tagNMDATETIMECHANGE 3166 { 3167 NMHDR nmhdr; 3168 DWORD dwFlags; 3169 SYSTEMTIME st; 3170 } NMDATETIMECHANGE, *LPNMDATETIMECHANGE; 3171 typedef struct tagNMDATETIMESTRINGA 3172 { 3173 NMHDR nmhdr; 3174 LPCSTR pszUserString; 3175 SYSTEMTIME st; 3176 DWORD dwFlags; 3177 } NMDATETIMESTRINGA, *LPNMDATETIMESTRINGA; 3178 typedef struct tagNMDATETIMESTRINGW 3179 { 3180 NMHDR nmhdr; 3181 LPCWSTR pszUserString; 3182 SYSTEMTIME st; 3183 DWORD dwFlags; 3184 } NMDATETIMESTRINGW, *LPNMDATETIMESTRINGW; 3185 3186 typedef struct tagNMDATETIMEWMKEYDOWNA 3187 { 3188 NMHDR nmhdr; 3189 int nVirtKey; 3190 LPCSTR pszFormat; 3191 SYSTEMTIME st; 3192 } NMDATETIMEWMKEYDOWNA, *LPNMDATETIMEWMKEYDOWNA; 3193 typedef struct tagNMDATETIMEWMKEYDOWNW 3194 { 3195 NMHDR nmhdr; 3196 int nVirtKey; 3197 LPCWSTR pszFormat; 3198 SYSTEMTIME st; 3199 } NMDATETIMEWMKEYDOWNW, *LPNMDATETIMEWMKEYDOWNW; 3200 3201 3202 typedef struct tagNMDATETIMEFORMATA 3203 { 3204 NMHDR nmhdr; 3205 LPCSTR pszFormat; 3206 SYSTEMTIME st; 3207 LPCSTR pszDisplay; 3208 CHAR szDisplay[64]; 3209 } NMDATETIMEFORMATA, *LPNMDATETIMEFORMATA; 3210 3211 typedef struct tagNMDATETIMEFORMATW 3212 { 3213 NMHDR nmhdr; 3214 LPCWSTR pszFormat; 3215 SYSTEMTIME st; 3216 LPCWSTR pszDisplay; 3217 WCHAR szDisplay[64]; 3218 } NMDATETIMEFORMATW, *LPNMDATETIMEFORMATW; 3219 3220 3221 typedef struct tagNMDATETIMEFORMATQUERYA 3222 { 3223 NMHDR nmhdr; 3224 LPCSTR pszFormat; 3225 SIZE szMax; 3226 } NMDATETIMEFORMATQUERYA, *LPNMDATETIMEFORMATQUERYA; 3227 typedef struct tagNMDATETIMEFORMATQUERYW 3228 { 3229 NMHDR nmhdr; 3230 LPCWSTR pszFormat; 3231 SIZE szMax; 3232 } NMDATETIMEFORMATQUERYW, *LPNMDATETIMEFORMATQUERYW; 3233 3234 #define NMDATETIMESTRING WINELIB_NAME_AW(NMDATETIMESTRING) 3235 #define NMDATETIMEWMKEYDOWN WINELIB_NAME_AW(NMDATETIMEWMKEYDOWN) 3236 #define NMDATETIMEFORMAT WINELIB_NAME_AW(NMDATETIMEFORMAT) 3237 #define NMDATETIMEFORMATQUERY WINELIB_NAME_AW(NMDATETIMEFORMATQUERY) 2985 3238 2986 3239 … … 2993 3246 #define GDTR_MIN 0x0001 2994 3247 #define GDTR_MAX 0x0002 3248 3249 #define DateTime_GetSystemtime(hdp, pst) \\ 3250 (DWORD)SendMessageA (hdp, DTM_GETSYSTEMTIME , 0, (LPARAM)(pst)) 3251 #define DateTime_SetSystemtime(hdp, gd, pst) \\ 3252 (BOOL)SendMessageA (hdp, DTM_SETSYSTEMTIME, (LPARAM)(gd), (LPARAM)(pst)) 3253 #define DateTime_GetRange(hdp, rgst) \\ 3254 (DWORD)SendMessageA (hdp, DTM_GETRANGE, 0, (LPARAM)(rgst)) 3255 #define DateTime_SetRange(hdp, gd, rgst) \\ 3256 (BOOL)SendMessageA (hdp, DTM_SETRANGE, (WPARAM)(gd), (LPARAM)(rgst)) 3257 #define DateTime_SetFormat WINELIB_NAME_AW(DateTime_SetFormat) 3258 #define DateTime_SetFormatA(hdp, sz) \\ 3259 (BOOL)SendMessageA (hdp, DTM_SETFORMAT, 0, (LPARAM)(sz)) 3260 #define DateTime_SetFormatW(hdp, sz) \\ 3261 (BOOL)SendMessageW (hdp, DTM_SETFORMAT, 0, (LPARAM)(sz)) 3262 #define DateTime_GetMonthCalColor(hdp, iColor) \\ 3263 SendMessageA (hdp, DTM_GETMCCOLOR, iColor, 0) 3264 #define DateTime_GetMonthCal(hdp) \\ 3265 (HWND) SendMessageA (hdp, DTM_GETMONTHCAL, 0, 0) 3266 #define DateTime_SetMonthCalFont(hdp, hfont, fRedraw) \\ 3267 SendMessageA (hdp, DTM_SETMCFONT, (WPARAM)hfont, (LPARAM)fRedraw) 3268 #define DateTime_GetMonthCalFont(hdp) \\ 3269 SendMessageA (hdp, DTM_GETMCFONT, 0, 0) 2995 3270 2996 3271
Note:
See TracChangeset
for help on using the changeset viewer.