| 1 | /* $Id: windowsx.h,v 1.6 1999-10-04 09:55:51 sandervl Exp $ */
|
|---|
| 2 |
|
|---|
| 3 | /* Copyright (C) 1999 Corel Corporation (Paul Quinn) */
|
|---|
| 4 |
|
|---|
| 5 | #ifndef __WINE_WINDOWSX_H
|
|---|
| 6 | #define __WINE_WINDOWSX_H
|
|---|
| 7 |
|
|---|
| 8 | #ifdef __cplusplus
|
|---|
| 9 | extern "C" {
|
|---|
| 10 | #endif
|
|---|
| 11 |
|
|---|
| 12 | #define _INC_WINDOWSX
|
|---|
| 13 |
|
|---|
| 14 | #define GET_WM_VSCROLL_CODE(wp, lp) LOWORD(wp)
|
|---|
| 15 | #define GET_WM_VSCROLL_POS(wp, lp) HIWORD(wp)
|
|---|
| 16 | #define GET_WM_VSCROLL_HWND(wp, lp) (HWND)(lp)
|
|---|
| 17 | #define GET_WM_VSCROLL_MPS(code, pos, hwnd) (WPARAM)MAKELONG(code, pos), (LONG)(hwnd)
|
|---|
| 18 |
|
|---|
| 19 |
|
|---|
| 20 | #define GET_WM_COMMAND_ID(wp, lp) LOWORD(wp)
|
|---|
| 21 | #define GET_WM_COMMAND_HWND(wp, lp) (HWND)(lp)
|
|---|
| 22 | #define GET_WM_COMMAND_CMD(wp, lp) HIWORD(wp)
|
|---|
| 23 | #define GET_WM_COMMAND_MPS(id, hwnd, cmd) (WPARAM)MAKELONG(id, cmd), (LONG)(hwnd)
|
|---|
| 24 |
|
|---|
| 25 | #define WM_CTLCOLOR 0x0019
|
|---|
| 26 |
|
|---|
| 27 | #define GET_WM_CTLCOLOR_HDC(wp, lp, msg) (HDC)(wp)
|
|---|
| 28 | #define GET_WM_CTLCOLOR_HWND(wp, lp, msg) (HWND)(lp)
|
|---|
| 29 | #define GET_WM_CTLCOLOR_TYPE(wp, lp, msg) (WORD)(msg - WM_CTLCOLORMSGBOX)
|
|---|
| 30 | #define GET_WM_CTLCOLOR_MSG(type) (WORD)(WM_CTLCOLORMSGBOX+(type))
|
|---|
| 31 | #define GET_WM_CTLCOLOR_MPS(hdc, hwnd, type) (WPARAM)(hdc), (LONG)(hwnd)
|
|---|
| 32 | #define GET_WM_MENUSELECT_CMD(wp, lp) LOWORD(wp)
|
|---|
| 33 | #define GET_WM_MENUSELECT_FLAGS(wp, lp) (UINT)(int)(short)HIWORD(wp)
|
|---|
| 34 | #define GET_WM_MENUSELECT_HMENU(wp, lp) (HMENU)(lp)
|
|---|
| 35 | #define GET_WM_MENUSELECT_MPS(cmd, f, hmenu) (WPARAM)MAKELONG(cmd, f), (LONG)(hmenu)
|
|---|
| 36 |
|
|---|
| 37 | #define GET_WM_VKEYTOITEM_CODE(wp, lp) (int)(short)LOWORD(wp)
|
|---|
| 38 | #define GET_WM_VKEYTOITEM_ITEM(wp, lp) HIWORD(wp)
|
|---|
| 39 | #define GET_WM_VKEYTOITEM_HWND(wp, lp) (HWND)(lp)
|
|---|
| 40 | #define GET_WM_VKEYTOITEM_MPS(code, item, hwnd) (WPARAM)MAKELONG(item, code), (LONG)(hwnd)
|
|---|
| 41 |
|
|---|
| 42 | /****** KERNEL Macro APIs ****************************************************/
|
|---|
| 43 |
|
|---|
| 44 | #define GetInstanceModule(hInstance) (HMODULE)(hInstance)
|
|---|
| 45 |
|
|---|
| 46 | #define GlobalPtrHandle(lp) \
|
|---|
| 47 | ((HGLOBAL)GlobalHandle(lp))
|
|---|
| 48 |
|
|---|
| 49 | #define GlobalLockPtr(lp) \
|
|---|
| 50 | ((BOOL)GlobalLock(GlobalPtrHandle(lp)))
|
|---|
| 51 | #define GlobalUnlockPtr(lp) \
|
|---|
| 52 | GlobalUnlock(GlobalPtrHandle(lp))
|
|---|
| 53 |
|
|---|
| 54 | #define GlobalAllocPtr(flags, cb) \
|
|---|
| 55 | (GlobalLock(GlobalAlloc((flags), (cb))))
|
|---|
| 56 | #define GlobalReAllocPtr(lp, cbNew, flags) \
|
|---|
| 57 | (GlobalUnlockPtr(lp), GlobalLock(GlobalReAlloc(GlobalPtrHandle(lp) , (cbNew), (flags))))
|
|---|
| 58 | #define GlobalFreePtr(lp) \
|
|---|
| 59 | (GlobalUnlockPtr(lp), (BOOL)GlobalFree(GlobalPtrHandle(lp)))
|
|---|
| 60 |
|
|---|
| 61 | /****** USER Macro APIs ******************************************************/
|
|---|
| 62 |
|
|---|
| 63 | #define GetWindowInstance(hwnd) ((HMODULE)GetWindowLong(hwnd, GWL_HINSTANCE))
|
|---|
| 64 |
|
|---|
| 65 | #define GetWindowStyle(hwnd) ((DWORD)GetWindowLong(hwnd, GWL_STYLE))
|
|---|
| 66 | #define GetWindowExStyle(hwnd) ((DWORD)GetWindowLong(hwnd, GWL_EXSTYLE))
|
|---|
| 67 |
|
|---|
| 68 | #define GetWindowOwner(hwnd) GetWindow(hwnd, GW_OWNER)
|
|---|
| 69 |
|
|---|
| 70 | #define GetFirstChild(hwnd) GetTopWindow(hwnd)
|
|---|
| 71 | #define GetFirstSibling(hwnd) GetWindow(hwnd, GW_HWNDFIRST)
|
|---|
| 72 | #define GetLastSibling(hwnd) GetWindow(hwnd, GW_HWNDLAST)
|
|---|
| 73 | #define GetNextSibling(hwnd) GetWindow(hwnd, GW_HWNDNEXT)
|
|---|
| 74 | #define GetPrevSibling(hwnd) GetWindow(hwnd, GW_HWNDPREV)
|
|---|
| 75 |
|
|---|
| 76 | #define GetWindowID(hwnd) GetDlgCtrlID(hwnd)
|
|---|
| 77 |
|
|---|
| 78 | #define SetWindowRedraw(hwnd, fRedraw) \
|
|---|
| 79 | ((void)SendMessage(hwnd, WM_SETREDRAW, (WPARAM)(BOOL)(fRedraw), 0L))
|
|---|
| 80 | #define SubclassWindow(hwnd, lpfn) \
|
|---|
| 81 | ((WNDPROC)SetWindowLong((hwnd), GWL_WNDPROC, (LPARAM)(WNDPROC)(lpfn)))
|
|---|
| 82 |
|
|---|
| 83 | #define IsMinimized(hwnd) IsIconic(hwnd)
|
|---|
| 84 | #define IsMaximized(hwnd) IsZoomed(hwnd)
|
|---|
| 85 | #define IsRestored(hwnd) ((GetWindowStyle(hwnd) & (WS_MINIMIZE | WS_MAXIMIZE)) == 0L)
|
|---|
| 86 | #define SetWindowFont(hwnd, hfont, fRedraw) \
|
|---|
| 87 | FORWARD_WM_SETFONT((hwnd), (hfont), (fRedraw), SendMessage)
|
|---|
| 88 |
|
|---|
| 89 | #define GetWindowFont(hwnd) FORWARD_WM_GETFONT((hwnd), SendMessage)
|
|---|
| 90 |
|
|---|
| 91 | #define MapWindowRect(hwndFrom, hwndTo, lprc) \
|
|---|
| 92 | MapWindowPoints((hwndFrom), (hwndTo), (POINT *)(lprc), 2)
|
|---|
| 93 |
|
|---|
| 94 | #define IsLButtonDown() (GetKeyState(VK_LBUTTON) < 0)
|
|---|
| 95 | #define IsRButtonDown() (GetKeyState(VK_RBUTTON) < 0)
|
|---|
| 96 | #define IsMButtonDown() (GetKeyState(VK_MBUTTON) < 0)
|
|---|
| 97 |
|
|---|
| 98 | #define SubclassDialog(hwndDlg, lpfn) \
|
|---|
| 99 | ((DLGPROC)SetWindowLong(hwndDlg, DWL_DLGPROC, (LPARAM)(DLGPROC)(lpfn)))
|
|---|
| 100 |
|
|---|
| 101 | #define DeletePen(hpen) DeleteObject((HGDIOBJ)(HPEN)(hpen))
|
|---|
| 102 | #define SelectPen(hdc, hpen) ((HPEN)SelectObject((hdc), (HGDIOBJ)(HPEN)(hpen)))
|
|---|
| 103 | #define GetStockPen(i) ((HPEN)GetStockObject(i))
|
|---|
| 104 |
|
|---|
| 105 | #define DeleteBrush(hbr) DeleteObject((HGDIOBJ)(HBRUSH)(hbr))
|
|---|
| 106 | #define SelectBrush(hdc, hbr) ((HBRUSH)SelectObject((hdc), (HGDIOBJ)(HBRUSH)(hbr)))
|
|---|
| 107 | #define GetStockBrush(i) ((HBRUSH)GetStockObject(i))
|
|---|
| 108 |
|
|---|
| 109 | #define DeletePalette(hpal) DeleteObject((HGDIOBJ)(HPALETTE)(hpal))
|
|---|
| 110 |
|
|---|
| 111 | #define DeleteFont(hfont) DeleteObject((HGDIOBJ)(HFONT)(hfont))
|
|---|
| 112 | #define SelectFont(hdc, hfont) ((HFONT)SelectObject((hdc), (HGDIOBJ)(HFONT) (hfont)))
|
|---|
| 113 | #define GetStockFont(i) ((HFONT)GetStockObject(i))
|
|---|
| 114 | #define DeleteBitmap(hbm) DeleteObject((HGDIOBJ)(HBITMAP)(hbm))
|
|---|
| 115 | #define SelectBitmap(hdc, hbm) ((HBITMAP)SelectObject((hdc), (HGDIOBJ)(HBITMAP)(hbm)))
|
|---|
| 116 | #define InsetRect(lprc, dx, dy) InflateRect((lprc), -(dx), -(dy))
|
|---|
| 117 |
|
|---|
| 118 |
|
|---|
| 119 | #define SetDlgMsgResult(hwnd, msg, result) (( \
|
|---|
| 120 | (msg) == WM_CTLCOLORMSGBOX || \
|
|---|
| 121 | (msg) == WM_CTLCOLOREDIT || \
|
|---|
| 122 | (msg) == WM_CTLCOLORLISTBOX || \
|
|---|
| 123 | (msg) == WM_CTLCOLORBTN || \
|
|---|
| 124 | (msg) == WM_CTLCOLORDLG || \
|
|---|
| 125 | (msg) == WM_CTLCOLORSCROLLBAR || \
|
|---|
| 126 | (msg) == WM_CTLCOLORSTATIC || \
|
|---|
| 127 | (msg) == WM_COMPAREITEM || \
|
|---|
| 128 | (msg) == WM_VKEYTOITEM || \
|
|---|
| 129 | (msg) == WM_CHARTOITEM || \
|
|---|
| 130 | (msg) == WM_QUERYDRAGICON || \
|
|---|
| 131 | (msg) == WM_INITDIALOG \
|
|---|
| 132 | ) ? (BOOL)(result) : (SetWindowLong((hwnd), DWL_MSGRESULT, (LPARAM)(LRESULT)(result)), TRUE))
|
|---|
| 133 |
|
|---|
| 134 | #define DefDlgProcEx(hwnd, msg, wParam, lParam, pfRecursion) \
|
|---|
| 135 | (*(pfRecursion) = TRUE, DefDlgProc(hwnd, msg, wParam, lParam))
|
|---|
| 136 |
|
|---|
| 137 | #define CheckDefDlgRecursion(pfRecursion) \
|
|---|
| 138 | if (*(pfRecursion)) { *(pfRecursion) = FALSE; return FALSE; }
|
|---|
| 139 |
|
|---|
| 140 | /****** Message crackers ****************************************************/
|
|---|
| 141 |
|
|---|
| 142 | #define HANDLE_MSG(hwnd, message, fn) \
|
|---|
| 143 | case (message): return HANDLE_##message((hwnd), (wParam), (lParam), (fn))
|
|---|
| 144 |
|
|---|
| 145 | /* void Cls_OnCompacting(HWND hwnd, UINT compactRatio) */
|
|---|
| 146 | #define HANDLE_WM_COMPACTING(hwnd, wParam, lParam, fn) \
|
|---|
| 147 | ((fn)((hwnd), (UINT)(wParam)), 0L)
|
|---|
| 148 | #define FORWARD_WM_COMPACTING(hwnd, compactRatio, fn) \
|
|---|
| 149 | (void)(fn)((hwnd), WM_COMPACTING, (WPARAM)(UINT)(compactRatio), 0L)
|
|---|
| 150 |
|
|---|
| 151 | /* void Cls_OnWinIniChange(HWND hwnd, LPCTSTR lpszSectionName) */
|
|---|
| 152 | #define HANDLE_WM_WININICHANGE(hwnd, wParam, lParam, fn) \
|
|---|
| 153 | ((fn)((hwnd), (LPCTSTR)(lParam)), 0L)
|
|---|
| 154 | #define FORWARD_WM_WININICHANGE(hwnd, lpszSectionName, fn) \
|
|---|
| 155 | (void)(fn)((hwnd), WM_WININICHANGE, 0L, (LPARAM)(LPCTSTR)(lpszSectionName))
|
|---|
| 156 |
|
|---|
| 157 | /* void Cls_OnSysColorChange(HWND hwnd) */
|
|---|
| 158 | #define HANDLE_WM_SYSCOLORCHANGE(hwnd, wParam, lParam, fn) \
|
|---|
| 159 | ((fn)(hwnd), 0L)
|
|---|
| 160 | #define FORWARD_WM_SYSCOLORCHANGE(hwnd, fn) \
|
|---|
| 161 | (void)(fn)((hwnd), WM_SYSCOLORCHANGE, 0L, 0L)
|
|---|
| 162 |
|
|---|
| 163 | /* BOOL Cls_OnQueryNewPalette(HWND hwnd) */
|
|---|
| 164 | #define HANDLE_WM_QUERYNEWPALETTE(hwnd, wParam, lParam, fn) \
|
|---|
| 165 | MAKELRESULT((BOOL)(fn)(hwnd), 0L)
|
|---|
| 166 | #define FORWARD_WM_QUERYNEWPALETTE(hwnd, fn) \
|
|---|
| 167 | (BOOL)(DWORD)(fn)((hwnd), WM_QUERYNEWPALETTE, 0L, 0L)
|
|---|
| 168 |
|
|---|
| 169 | /* void Cls_OnPaletteIsChanging(HWND hwnd, HWND hwndPaletteChange) */
|
|---|
| 170 | #define HANDLE_WM_PALETTEISCHANGING(hwnd, wParam, lParam, fn) \
|
|---|
| 171 | ((fn)((hwnd), (HWND)(wParam)), 0L)
|
|---|
| 172 | #define FORWARD_WM_PALETTEISCHANGING(hwnd, hwndPaletteChange, fn) \
|
|---|
| 173 | (void)(fn)((hwnd), WM_PALETTEISCHANGING, (WPARAM)(HWND)(hwndPaletteChange), 0L)
|
|---|
| 174 |
|
|---|
| 175 | /* void Cls_OnPaletteChanged(HWND hwnd, HWND hwndPaletteChange) */
|
|---|
| 176 | #define HANDLE_WM_PALETTECHANGED(hwnd, wParam, lParam, fn) \
|
|---|
| 177 | ((fn)((hwnd), (HWND)(wParam)), 0L)
|
|---|
| 178 | #define FORWARD_WM_PALETTECHANGED(hwnd, hwndPaletteChange, fn) \
|
|---|
| 179 | (void)(fn)((hwnd), WM_PALETTECHANGED, (WPARAM)(HWND)(hwndPaletteChange), 0L)
|
|---|
| 180 |
|
|---|
| 181 | /* void Cls_OnFontChange(HWND hwnd) */
|
|---|
| 182 | #define HANDLE_WM_FONTCHANGE(hwnd, wParam, lParam, fn) \
|
|---|
| 183 | ((fn)(hwnd), 0L)
|
|---|
| 184 | #define FORWARD_WM_FONTCHANGE(hwnd, fn) \
|
|---|
| 185 | (void)(fn)((hwnd), WM_FONTCHANGE, 0L, 0L)
|
|---|
| 186 |
|
|---|
| 187 | /* void Cls_OnSpoolerStatus(HWND hwnd, UINT status, int cJobInQueue) */
|
|---|
| 188 | #define HANDLE_WM_SPOOLERSTATUS(hwnd, wParam, lParam, fn) \
|
|---|
| 189 | ((fn)((hwnd), (UINT)(wParam), (int)(short)LOWORD(lParam)), 0L)
|
|---|
| 190 | #define FORWARD_WM_SPOOLERSTATUS(hwnd, status, cJobInQueue, fn) \
|
|---|
| 191 | (void)(fn)((hwnd), WM_SPOOLERSTATUS, (WPARAM)(status), MAKELPARAM((cJobInQueue), 0))
|
|---|
| 192 |
|
|---|
| 193 | /* void Cls_OnDevModeChange(HWND hwnd, LPCTSTR lpszDeviceName) */
|
|---|
| 194 | #define HANDLE_WM_DEVMODECHANGE(hwnd, wParam, lParam, fn) \
|
|---|
| 195 | ((fn)((hwnd), (LPCTSTR)(lParam)), 0L)
|
|---|
| 196 | #define FORWARD_WM_DEVMODECHANGE(hwnd, lpszDeviceName, fn) \
|
|---|
| 197 | (void)(fn)((hwnd), WM_DEVMODECHANGE, 0L, (LPARAM)(LPCTSTR)(lpszDeviceName))
|
|---|
| 198 |
|
|---|
| 199 | /* void Cls_OnTimeChange(HWND hwnd) */
|
|---|
| 200 | #define HANDLE_WM_TIMECHANGE(hwnd, wParam, lParam, fn) \
|
|---|
| 201 | ((fn)(hwnd), 0L)
|
|---|
| 202 | #define FORWARD_WM_TIMECHANGE(hwnd, fn) \
|
|---|
| 203 | (void)(fn)((hwnd), WM_TIMECHANGE, 0L, 0L)
|
|---|
| 204 |
|
|---|
| 205 | /* void Cls_OnPower(HWND hwnd, int code) */
|
|---|
| 206 | #define HANDLE_WM_POWER(hwnd, wParam, lParam, fn) \
|
|---|
| 207 | ((fn)((hwnd), (int)(wParam)), 0L)
|
|---|
| 208 | #define FORWARD_WM_POWER(hwnd, code, fn) \
|
|---|
| 209 | (void)(fn)((hwnd), WM_POWER, (WPARAM)(int)(code), 0L)
|
|---|
| 210 |
|
|---|
| 211 | /* BOOL Cls_OnQueryEndSession(HWND hwnd) */
|
|---|
| 212 | #define HANDLE_WM_QUERYENDSESSION(hwnd, wParam, lParam, fn) \
|
|---|
| 213 | MAKELRESULT((BOOL)(fn)(hwnd), 0L)
|
|---|
| 214 | #define FORWARD_WM_QUERYENDSESSION(hwnd, fn) \
|
|---|
| 215 | (BOOL)(DWORD)(fn)((hwnd), WM_QUERYENDSESSION, 0L, 0L)
|
|---|
| 216 |
|
|---|
| 217 | /* void Cls_OnEndSession(HWND hwnd, BOOL fEnding) */
|
|---|
| 218 | #define HANDLE_WM_ENDSESSION(hwnd, wParam, lParam, fn) \
|
|---|
| 219 | ((fn)((hwnd), (BOOL)(wParam)), 0L)
|
|---|
| 220 | #define FORWARD_WM_ENDSESSION(hwnd, fEnding, fn) \
|
|---|
| 221 | (void)(fn)((hwnd), WM_ENDSESSION, (WPARAM)(BOOL)(fEnding), 0L)
|
|---|
| 222 |
|
|---|
| 223 | /* void Cls_OnQuit(HWND hwnd, int exitCode) */
|
|---|
| 224 | #define HANDLE_WM_QUIT(hwnd, wParam, lParam, fn) \
|
|---|
| 225 | ((fn)((hwnd), (int)(wParam)), 0L)
|
|---|
| 226 | #define FORWARD_WM_QUIT(hwnd, exitCode, fn) \
|
|---|
| 227 | (void)(fn)((hwnd), WM_QUIT, (WPARAM)(exitCode), 0L)
|
|---|
| 228 |
|
|---|
| 229 | /* This message is in Windows 3.1 only */
|
|---|
| 230 | /* void Cls_OnSystemError(HWND hwnd, int errCode) */
|
|---|
| 231 | #define HANDLE_WM_SYSTEMERROR(hwnd, wParam, lParam, fn) 0L
|
|---|
| 232 | #define FORWARD_WM_SYSTEMERROR(hwnd, errCode, fn) 0L
|
|---|
| 233 |
|
|---|
| 234 | /* BOOL Cls_OnCreate(HWND hwnd, LPCREATESTRUCT lpCreateStruct) */
|
|---|
| 235 | #define HANDLE_WM_CREATE(hwnd, wParam, lParam, fn) \
|
|---|
| 236 | ((fn)((hwnd), (LPCREATESTRUCT)(lParam)) ? 0L : (LRESULT)-1L)
|
|---|
| 237 | #define FORWARD_WM_CREATE(hwnd, lpCreateStruct, fn) \
|
|---|
| 238 | (BOOL)(DWORD)(fn)((hwnd), WM_CREATE, 0L, (LPARAM)(LPCREATESTRUCT)(lpCreateStruct))
|
|---|
| 239 |
|
|---|
| 240 | /* BOOL Cls_OnNCCreate(HWND hwnd, LPCREATESTRUCT lpCreateStruct) */
|
|---|
| 241 | #define HANDLE_WM_NCCREATE(hwnd, wParam, lParam, fn) \
|
|---|
| 242 | (LRESULT)(DWORD)(BOOL)(fn)((hwnd), (LPCREATESTRUCT)(lParam))
|
|---|
| 243 | #define FORWARD_WM_NCCREATE(hwnd, lpCreateStruct, fn) \
|
|---|
| 244 | (BOOL)(DWORD)(fn)((hwnd), WM_NCCREATE, 0L, (LPARAM)(LPCREATESTRUCT)(lpCreateStruct))
|
|---|
| 245 |
|
|---|
| 246 | /* void Cls_OnDestroy(HWND hwnd) */
|
|---|
| 247 | #define HANDLE_WM_DESTROY(hwnd, wParam, lParam, fn) \
|
|---|
| 248 | ((fn)(hwnd), 0L)
|
|---|
| 249 | #define FORWARD_WM_DESTROY(hwnd, fn) \
|
|---|
| 250 | (void)(fn)((hwnd), WM_DESTROY, 0L, 0L)
|
|---|
| 251 |
|
|---|
| 252 | /* void Cls_OnNCDestroy(HWND hwnd) */
|
|---|
| 253 | #define HANDLE_WM_NCDESTROY(hwnd, wParam, lParam, fn) \
|
|---|
| 254 | ((fn)(hwnd), 0L)
|
|---|
| 255 | #define FORWARD_WM_NCDESTROY(hwnd, fn) \
|
|---|
| 256 | (void)(fn)((hwnd), WM_NCDESTROY, 0L, 0L)
|
|---|
| 257 |
|
|---|
| 258 | /* void Cls_OnShowWindow(HWND hwnd, BOOL fShow, UINT status) */
|
|---|
| 259 | #define HANDLE_WM_SHOWWINDOW(hwnd, wParam, lParam, fn) \
|
|---|
| 260 | ((fn)((hwnd), (BOOL)(wParam), (UINT)(lParam)), 0L)
|
|---|
| 261 | #define FORWARD_WM_SHOWWINDOW(hwnd, fShow, status, fn) \
|
|---|
| 262 | (void)(fn)((hwnd), WM_SHOWWINDOW, (WPARAM)(BOOL)(fShow), (LPARAM)(UINT)(status))
|
|---|
| 263 |
|
|---|
| 264 | /* void Cls_OnSetRedraw(HWND hwnd, BOOL fRedraw) */
|
|---|
| 265 | #define HANDLE_WM_SETREDRAW(hwnd, wParam, lParam, fn) \
|
|---|
| 266 | ((fn)((hwnd), (BOOL)(wParam)), 0L)
|
|---|
| 267 | #define FORWARD_WM_SETREDRAW(hwnd, fRedraw, fn) \
|
|---|
| 268 | (void)(fn)((hwnd), WM_SETREDRAW, (WPARAM)(BOOL)(fRedraw), 0L)
|
|---|
| 269 |
|
|---|
| 270 | /* void Cls_OnEnable(HWND hwnd, BOOL fEnable) */
|
|---|
| 271 | #define HANDLE_WM_ENABLE(hwnd, wParam, lParam, fn) \
|
|---|
| 272 | ((fn)((hwnd), (BOOL)(wParam)), 0L)
|
|---|
| 273 | #define FORWARD_WM_ENABLE(hwnd, fEnable, fn) \
|
|---|
| 274 | (void)(fn)((hwnd), WM_ENABLE, (WPARAM)(BOOL)(fEnable), 0L)
|
|---|
| 275 |
|
|---|
| 276 | /* void Cls_OnSetText(HWND hwnd, LPCTSTR lpszText) */
|
|---|
| 277 | #define HANDLE_WM_SETTEXT(hwnd, wParam, lParam, fn) \
|
|---|
| 278 | ((fn)((hwnd), (LPCTSTR)(lParam)), 0L)
|
|---|
| 279 | #define FORWARD_WM_SETTEXT(hwnd, lpszText, fn) \
|
|---|
| 280 | (void)(fn)((hwnd), WM_SETTEXT, 0L, (LPARAM)(LPCTSTR)(lpszText))
|
|---|
| 281 |
|
|---|
| 282 | /* INT Cls_OnGetText(HWND hwnd, int cchTextMax, LPTSTR lpszText) */
|
|---|
| 283 | #define HANDLE_WM_GETTEXT(hwnd, wParam, lParam, fn) \
|
|---|
| 284 | (LRESULT)(DWORD)(int)(fn)((hwnd), (int)(wParam), (LPTSTR)(lParam))
|
|---|
| 285 | #define FORWARD_WM_GETTEXT(hwnd, cchTextMax, lpszText, fn) \
|
|---|
| 286 | (int)(DWORD)(fn)((hwnd), WM_GETTEXT, (WPARAM)(int)(cchTextMax), (LPARAM)(LPTSTR)(lpszText))
|
|---|
| 287 |
|
|---|
| 288 | /* INT Cls_OnGetTextLength(HWND hwnd) */
|
|---|
| 289 | #define HANDLE_WM_GETTEXTLENGTH(hwnd, wParam, lParam, fn) \
|
|---|
| 290 | (LRESULT)(DWORD)(int)(fn)(hwnd)
|
|---|
| 291 | #define FORWARD_WM_GETTEXTLENGTH(hwnd, fn) \
|
|---|
| 292 | (int)(DWORD)(fn)((hwnd), WM_GETTEXTLENGTH, 0L, 0L)
|
|---|
| 293 |
|
|---|
| 294 | /* BOOL Cls_OnWindowPosChanging(HWND hwnd, LPWINDOWPOS lpwpos) */
|
|---|
| 295 | #define HANDLE_WM_WINDOWPOSCHANGING(hwnd, wParam, lParam, fn) \
|
|---|
| 296 | (LRESULT)(DWORD)(BOOL)(fn)((hwnd), (LPWINDOWPOS)(lParam))
|
|---|
| 297 | #define FORWARD_WM_WINDOWPOSCHANGING(hwnd, lpwpos, fn) \
|
|---|
| 298 | (BOOL)(DWORD)(fn)((hwnd), WM_WINDOWPOSCHANGING, 0L, (LPARAM)(LPWINDOWPOS)(lpwpos))
|
|---|
| 299 |
|
|---|
| 300 | /* void Cls_OnWindowPosChanged(HWND hwnd, const LPWINDOWPOS lpwpos) */
|
|---|
| 301 | #define HANDLE_WM_WINDOWPOSCHANGED(hwnd, wParam, lParam, fn) \
|
|---|
| 302 | ((fn)((hwnd), (const LPWINDOWPOS)(lParam)), 0L)
|
|---|
| 303 | #define FORWARD_WM_WINDOWPOSCHANGED(hwnd, lpwpos, fn) \
|
|---|
| 304 | (void)(fn)((hwnd), WM_WINDOWPOSCHANGED, 0L, (LPARAM)(const LPWINDOWPOS)(lpwpos))
|
|---|
| 305 |
|
|---|
| 306 | /* void Cls_OnMove(HWND hwnd, int x, int y) */
|
|---|
| 307 | #define HANDLE_WM_MOVE(hwnd, wParam, lParam, fn) \
|
|---|
| 308 | ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam)), 0L)
|
|---|
| 309 | #define FORWARD_WM_MOVE(hwnd, x, y, fn) \
|
|---|
| 310 | (void)(fn)((hwnd), WM_MOVE, 0L, MAKELPARAM((x), (y)))
|
|---|
| 311 |
|
|---|
| 312 | /* void Cls_OnSize(HWND hwnd, UINT state, int cx, int cy) */
|
|---|
| 313 | #define HANDLE_WM_SIZE(hwnd, wParam, lParam, fn) \
|
|---|
| 314 | ((fn)((hwnd), (UINT)(wParam), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam)), 0L)
|
|---|
| 315 | #define FORWARD_WM_SIZE(hwnd, state, cx, cy, fn) \
|
|---|
| 316 | (void)(fn)((hwnd), WM_SIZE, (WPARAM)(UINT)(state), MAKELPARAM((cx), (cy)))
|
|---|
| 317 |
|
|---|
| 318 | /* void Cls_OnClose(HWND hwnd) */
|
|---|
| 319 | #define HANDLE_WM_CLOSE(hwnd, wParam, lParam, fn) \
|
|---|
| 320 | ((fn)(hwnd), 0L)
|
|---|
| 321 | #define FORWARD_WM_CLOSE(hwnd, fn) \
|
|---|
| 322 | (void)(fn)((hwnd), WM_CLOSE, 0L, 0L)
|
|---|
| 323 |
|
|---|
| 324 | /* BOOL Cls_OnQueryOpen(HWND hwnd) */
|
|---|
| 325 | #define HANDLE_WM_QUERYOPEN(hwnd, wParam, lParam, fn) \
|
|---|
| 326 | MAKELRESULT((BOOL)(fn)(hwnd), 0L)
|
|---|
| 327 | #define FORWARD_WM_QUERYOPEN(hwnd, fn) \
|
|---|
| 328 | (BOOL)(DWORD)(fn)((hwnd), WM_QUERYOPEN, 0L, 0L)
|
|---|
| 329 |
|
|---|
| 330 | /* void Cls_OnGetMinMaxInfo(HWND hwnd, LPMINMAXINFO lpMinMaxInfo) */
|
|---|
| 331 | #define HANDLE_WM_GETMINMAXINFO(hwnd, wParam, lParam, fn) \
|
|---|
| 332 | ((fn)((hwnd), (LPMINMAXINFO)(lParam)), 0L)
|
|---|
| 333 | #define FORWARD_WM_GETMINMAXINFO(hwnd, lpMinMaxInfo, fn) \
|
|---|
| 334 | (void)(fn)((hwnd), WM_GETMINMAXINFO, 0L, (LPARAM)(LPMINMAXINFO)(lpMinMaxInfo))
|
|---|
| 335 |
|
|---|
| 336 | /* void Cls_OnPaint(HWND hwnd) */
|
|---|
| 337 | #define HANDLE_WM_PAINT(hwnd, wParam, lParam, fn) \
|
|---|
| 338 | ((fn)(hwnd), 0L)
|
|---|
| 339 | #define FORWARD_WM_PAINT(hwnd, fn) \
|
|---|
| 340 | (void)(fn)((hwnd), WM_PAINT, 0L, 0L)
|
|---|
| 341 |
|
|---|
| 342 | /* BOOL Cls_OnEraseBkgnd(HWND hwnd, HDC hdc) */
|
|---|
| 343 | #define HANDLE_WM_ERASEBKGND(hwnd, wParam, lParam, fn) \
|
|---|
| 344 | (LRESULT)(DWORD)(BOOL)(fn)((hwnd), (HDC)(wParam))
|
|---|
| 345 | #define FORWARD_WM_ERASEBKGND(hwnd, hdc, fn) \
|
|---|
| 346 | (BOOL)(DWORD)(fn)((hwnd), WM_ERASEBKGND, (WPARAM)(HDC)(hdc), 0L)
|
|---|
| 347 |
|
|---|
| 348 | /* BOOL Cls_OnIconEraseBkgnd(HWND hwnd, HDC hdc) */
|
|---|
| 349 | #define HANDLE_WM_ICONERASEBKGND(hwnd, wParam, lParam, fn) \
|
|---|
| 350 | (LRESULT)(DWORD)(BOOL)(fn)((hwnd), (HDC)(wParam))
|
|---|
| 351 | #define FORWARD_WM_ICONERASEBKGND(hwnd, hdc, fn) \
|
|---|
| 352 | (BOOL)(DWORD)(fn)((hwnd), WM_ICONERASEBKGND, (WPARAM)(HDC)(hdc), 0L)
|
|---|
| 353 |
|
|---|
| 354 | /* void Cls_OnNCPaint(HWND hwnd, HRGN hrgn) */
|
|---|
| 355 | #define HANDLE_WM_NCPAINT(hwnd, wParam, lParam, fn) \
|
|---|
| 356 | ((fn)((hwnd), (HRGN)(wParam)), 0L)
|
|---|
| 357 | #define FORWARD_WM_NCPAINT(hwnd, hrgn, fn) \
|
|---|
| 358 | (void)(fn)((hwnd), WM_NCPAINT, (WPARAM)(HRGN)(hrgn), 0L)
|
|---|
| 359 |
|
|---|
| 360 | /* UINT Cls_OnNCCalcSize(HWND hwnd, BOOL fCalcValidRects, NCCALCSIZE_PARAMS * lpcsp) */
|
|---|
| 361 | #define HANDLE_WM_NCCALCSIZE(hwnd, wParam, lParam, fn) \
|
|---|
| 362 | (LRESULT)(DWORD)(UINT)(fn)((hwnd), (BOOL)(0), (NCCALCSIZE_PARAMS *)(lParam))
|
|---|
| 363 | #define FORWARD_WM_NCCALCSIZE(hwnd, fCalcValidRects, lpcsp, fn) \
|
|---|
| 364 | (UINT)(DWORD)(fn)((hwnd), WM_NCCALCSIZE, 0L, (LPARAM)(NCCALCSIZE_PARAMS *)(lpcsp))
|
|---|
| 365 |
|
|---|
| 366 | /* UINT Cls_OnNCHitTest(HWND hwnd, int x, int y) */
|
|---|
| 367 | #define HANDLE_WM_NCHITTEST(hwnd, wParam, lParam, fn) \
|
|---|
| 368 | (LRESULT)(DWORD)(UINT)(fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam))
|
|---|
| 369 | #define FORWARD_WM_NCHITTEST(hwnd, x, y, fn) \
|
|---|
| 370 | (UINT)(DWORD)(fn)((hwnd), WM_NCHITTEST, 0L, MAKELPARAM((x), (y)))
|
|---|
| 371 |
|
|---|
| 372 | /* HICON Cls_OnQueryDragIcon(HWND hwnd) */
|
|---|
| 373 | #define HANDLE_WM_QUERYDRAGICON(hwnd, wParam, lParam, fn) \
|
|---|
| 374 | (LRESULT)(DWORD)(UINT)(fn)(hwnd)
|
|---|
| 375 | #define FORWARD_WM_QUERYDRAGICON(hwnd, fn) \
|
|---|
| 376 | (HICON)(UINT)(DWORD)(fn)((hwnd), WM_QUERYDRAGICON, 0L, 0L)
|
|---|
| 377 |
|
|---|
| 378 | #ifdef _INC_SHELLAPI
|
|---|
| 379 | /* void Cls_OnDropFiles(HWND hwnd, HDROP hdrop) */
|
|---|
| 380 | #define HANDLE_WM_DROPFILES(hwnd, wParam, lParam, fn) \
|
|---|
| 381 | ((fn)((hwnd), (HDROP)(wParam)), 0L)
|
|---|
| 382 | #define FORWARD_WM_DROPFILES(hwnd, hdrop, fn) \
|
|---|
| 383 | (void)(fn)((hwnd), WM_DROPFILES, (WPARAM)(HDROP)(hdrop), 0L)
|
|---|
| 384 | #endif /* _INC_SHELLAPI */
|
|---|
| 385 |
|
|---|
| 386 | /* void Cls_OnActivate(HWND hwnd, UINT state, HWND hwndActDeact, BOOL fMinimized) */
|
|---|
| 387 | #define HANDLE_WM_ACTIVATE(hwnd, wParam, lParam, fn) \
|
|---|
| 388 | ((fn)((hwnd), (UINT)LOWORD(wParam), (HWND)(lParam), (BOOL)HIWORD(wParam)), 0L)
|
|---|
| 389 | #define FORWARD_WM_ACTIVATE(hwnd, state, hwndActDeact, fMinimized, fn) \
|
|---|
| 390 | (void)(fn)((hwnd), WM_ACTIVATE, MAKEWPARAM((state), (fMinimized)), (LPARAM)(HWND)(hwndActDeact))
|
|---|
| 391 |
|
|---|
| 392 | /* void Cls_OnActivateApp(HWND hwnd, BOOL fActivate, DWORD dwThreadId) */
|
|---|
| 393 | #define HANDLE_WM_ACTIVATEAPP(hwnd, wParam, lParam, fn) \
|
|---|
| 394 | ((fn)((hwnd), (BOOL)(wParam), (DWORD)(lParam)), 0L)
|
|---|
| 395 | #define FORWARD_WM_ACTIVATEAPP(hwnd, fActivate, dwThreadId, fn) \
|
|---|
| 396 | (void)(fn)((hwnd), WM_ACTIVATEAPP, (WPARAM)(BOOL)(fActivate), (LPARAM)(dwThreadId))
|
|---|
| 397 |
|
|---|
| 398 | /* BOOL Cls_OnNCActivate(HWND hwnd, BOOL fActive, HWND hwndActDeact, BOOL fMinimized) */
|
|---|
| 399 | #define HANDLE_WM_NCACTIVATE(hwnd, wParam, lParam, fn) \
|
|---|
| 400 | (LRESULT)(DWORD)(BOOL)(fn)((hwnd), (BOOL)(wParam), 0L, 0L)
|
|---|
| 401 | #define FORWARD_WM_NCACTIVATE(hwnd, fActive, hwndActDeact, fMinimized, fn) \
|
|---|
| 402 | (BOOL)(DWORD)(fn)((hwnd), WM_NCACTIVATE, (WPARAM)(BOOL)(fActive), 0L)
|
|---|
| 403 |
|
|---|
| 404 | /* void Cls_OnSetFocus(HWND hwnd, HWND hwndOldFocus) */
|
|---|
| 405 | #define HANDLE_WM_SETFOCUS(hwnd, wParam, lParam, fn) \
|
|---|
| 406 | ((fn)((hwnd), (HWND)(wParam)), 0L)
|
|---|
| 407 | #define FORWARD_WM_SETFOCUS(hwnd, hwndOldFocus, fn) \
|
|---|
| 408 | (void)(fn)((hwnd), WM_SETFOCUS, (WPARAM)(HWND)(hwndOldFocus), 0L)
|
|---|
| 409 |
|
|---|
| 410 | /* void Cls_OnKillFocus(HWND hwnd, HWND hwndNewFocus) */
|
|---|
| 411 | #define HANDLE_WM_KILLFOCUS(hwnd, wParam, lParam, fn) \
|
|---|
| 412 | ((fn)((hwnd), (HWND)(wParam)), 0L)
|
|---|
| 413 | #define FORWARD_WM_KILLFOCUS(hwnd, hwndNewFocus, fn) \
|
|---|
| 414 | (void)(fn)((hwnd), WM_KILLFOCUS, (WPARAM)(HWND)(hwndNewFocus), 0L)
|
|---|
| 415 |
|
|---|
| 416 | /* void Cls_OnKey(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags) */
|
|---|
| 417 | #define HANDLE_WM_KEYDOWN(hwnd, wParam, lParam, fn) \
|
|---|
| 418 | ((fn)((hwnd), (UINT)(wParam), TRUE, (int)(short)LOWORD(lParam), (UINT)HIWORD(lParam)), 0L)
|
|---|
| 419 | #define FORWARD_WM_KEYDOWN(hwnd, vk, cRepeat, flags, fn) \
|
|---|
| 420 | (void)(fn)((hwnd), WM_KEYDOWN, (WPARAM)(UINT)(vk), MAKELPARAM((cRepeat), (flags)))
|
|---|
| 421 |
|
|---|
| 422 | /* void Cls_OnKey(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags) */
|
|---|
| 423 | #define HANDLE_WM_KEYUP(hwnd, wParam, lParam, fn) \
|
|---|
| 424 | ((fn)((hwnd), (UINT)(wParam), FALSE, (int)(short)LOWORD(lParam), (UINT)HIWORD(lParam)), 0L)
|
|---|
| 425 | #define FORWARD_WM_KEYUP(hwnd, vk, cRepeat, flags, fn) \
|
|---|
| 426 | (void)(fn)((hwnd), WM_KEYUP, (WPARAM)(UINT)(vk), MAKELPARAM((cRepeat), (flags)))
|
|---|
| 427 |
|
|---|
| 428 | /* void Cls_OnChar(HWND hwnd, TCHAR ch, int cRepeat) */
|
|---|
| 429 | #define HANDLE_WM_CHAR(hwnd, wParam, lParam, fn) \
|
|---|
| 430 | ((fn)((hwnd), (TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)
|
|---|
| 431 | #define FORWARD_WM_CHAR(hwnd, ch, cRepeat, fn) \
|
|---|
| 432 | (void)(fn)((hwnd), WM_CHAR, (WPARAM)(TCHAR)(ch), MAKELPARAM((cRepeat),0))
|
|---|
| 433 |
|
|---|
| 434 | /* void Cls_OnDeadChar(HWND hwnd, TCHAR ch, int cRepeat) */
|
|---|
| 435 | #define HANDLE_WM_DEADCHAR(hwnd, wParam, lParam, fn) \
|
|---|
| 436 | ((fn)((hwnd), (TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)
|
|---|
| 437 | #define FORWARD_WM_DEADCHAR(hwnd, ch, cRepeat, fn) \
|
|---|
| 438 | (void)(fn)((hwnd), WM_DEADCHAR, (WPARAM)(TCHAR)(ch), MAKELPARAM((cRepeat),0))
|
|---|
| 439 |
|
|---|
| 440 | /* void Cls_OnSysKey(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags) */
|
|---|
| 441 | #define HANDLE_WM_SYSKEYDOWN(hwnd, wParam, lParam, fn) \
|
|---|
| 442 | ((fn)((hwnd), (UINT)(wParam), TRUE, (int)(short)LOWORD(lParam), (UINT)HIWORD(lParam)), 0L)
|
|---|
| 443 | #define FORWARD_WM_SYSKEYDOWN(hwnd, vk, cRepeat, flags, fn) \
|
|---|
| 444 | (void)(fn)((hwnd), WM_SYSKEYDOWN, (WPARAM)(UINT)(vk), MAKELPARAM((cRepeat), (flags)))
|
|---|
| 445 |
|
|---|
| 446 | /* void Cls_OnSysKey(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags) */
|
|---|
| 447 | #define HANDLE_WM_SYSKEYUP(hwnd, wParam, lParam, fn) \
|
|---|
| 448 | ((fn)((hwnd), (UINT)(wParam), FALSE, (int)(short)LOWORD(lParam), (UINT)HIWORD(lParam)), 0L)
|
|---|
| 449 | #define FORWARD_WM_SYSKEYUP(hwnd, vk, cRepeat, flags, fn) \
|
|---|
| 450 | (void)(fn)((hwnd), WM_SYSKEYUP, (WPARAM)(UINT)(vk), MAKELPARAM((cRepeat), (flags)))
|
|---|
| 451 |
|
|---|
| 452 | /* void Cls_OnSysChar(HWND hwnd, TCHAR ch, int cRepeat) */
|
|---|
| 453 | #define HANDLE_WM_SYSCHAR(hwnd, wParam, lParam, fn) \
|
|---|
| 454 | ((fn)((hwnd), (TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)
|
|---|
| 455 | #define FORWARD_WM_SYSCHAR(hwnd, ch, cRepeat, fn) \
|
|---|
| 456 | (void)(fn)((hwnd), WM_SYSCHAR, (WPARAM)(TCHAR)(ch), MAKELPARAM((cRepeat), 0))
|
|---|
| 457 |
|
|---|
| 458 | /* void Cls_OnSysDeadChar(HWND hwnd, TCHAR ch, int cRepeat) */
|
|---|
| 459 | #define HANDLE_WM_SYSDEADCHAR(hwnd, wParam, lParam, fn) \
|
|---|
| 460 | ((fn)((hwnd), (TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)
|
|---|
| 461 | #define FORWARD_WM_SYSDEADCHAR(hwnd, ch, cRepeat, fn) \
|
|---|
| 462 | (void)(fn)((hwnd), WM_SYSDEADCHAR, (WPARAM)(TCHAR)(ch), MAKELPARAM((cRepeat), 0))
|
|---|
| 463 |
|
|---|
| 464 | /* void Cls_OnMouseMove(HWND hwnd, int x, int y, UINT keyFlags) */
|
|---|
| 465 | #define HANDLE_WM_MOUSEMOVE(hwnd, wParam, lParam, fn) \
|
|---|
| 466 | ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 467 | #define FORWARD_WM_MOUSEMOVE(hwnd, x, y, keyFlags, fn) \
|
|---|
| 468 | (void)(fn)((hwnd), WM_MOUSEMOVE, (WPARAM)(UINT)(keyFlags), MAKELPARAM((x), (y)))
|
|---|
| 469 |
|
|---|
| 470 | /* void Cls_OnLButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags) */
|
|---|
| 471 | #define HANDLE_WM_LBUTTONDOWN(hwnd, wParam, lParam, fn) \
|
|---|
| 472 | ((fn)((hwnd), FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 473 | #define FORWARD_WM_LBUTTONDOWN(hwnd, fDoubleClick, x, y, keyFlags, fn) \
|
|---|
| 474 | (void)(fn)((hwnd), (fDoubleClick) ? WM_LBUTTONDBLCLK : WM_LBUTTONDOWN, (WPARAM)(UINT)(keyFlags), MAKELPARAM((x), (y)))
|
|---|
| 475 |
|
|---|
| 476 | /* void Cls_OnLButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags) */
|
|---|
| 477 | #define HANDLE_WM_LBUTTONDBLCLK(hwnd, wParam, lParam, fn) \
|
|---|
| 478 | ((fn)((hwnd), TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 479 |
|
|---|
| 480 | /* void Cls_OnLButtonUp(HWND hwnd, int x, int y, UINT keyFlags) */
|
|---|
| 481 | #define HANDLE_WM_LBUTTONUP(hwnd, wParam, lParam, fn) \
|
|---|
| 482 | ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 483 | #define FORWARD_WM_LBUTTONUP(hwnd, x, y, keyFlags, fn) \
|
|---|
| 484 | (void)(fn)((hwnd), WM_LBUTTONUP, (WPARAM)(UINT)(keyFlags), MAKELPARAM((x), (y)))
|
|---|
| 485 |
|
|---|
| 486 | /* void Cls_OnRButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags) */
|
|---|
| 487 | #define HANDLE_WM_RBUTTONDOWN(hwnd, wParam, lParam, fn) \
|
|---|
| 488 | ((fn)((hwnd), FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 489 | #define FORWARD_WM_RBUTTONDOWN(hwnd, fDoubleClick, x, y, keyFlags, fn) \
|
|---|
| 490 | (void)(fn)((hwnd), (fDoubleClick) ? WM_RBUTTONDBLCLK : WM_RBUTTONDOWN, (WPARAM)(UINT)(keyFlags), MAKELPARAM((x), (y)))
|
|---|
| 491 |
|
|---|
| 492 | /* void Cls_OnRButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags) */
|
|---|
| 493 | #define HANDLE_WM_RBUTTONDBLCLK(hwnd, wParam, lParam, fn) \
|
|---|
| 494 | ((fn)((hwnd), TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 495 |
|
|---|
| 496 | /* void Cls_OnRButtonUp(HWND hwnd, int x, int y, UINT flags) */
|
|---|
| 497 | #define HANDLE_WM_RBUTTONUP(hwnd, wParam, lParam, fn) \
|
|---|
| 498 | ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 499 | #define FORWARD_WM_RBUTTONUP(hwnd, x, y, keyFlags, fn) \
|
|---|
| 500 | (void)(fn)((hwnd), WM_RBUTTONUP, (WPARAM)(UINT)(keyFlags), MAKELPARAM((x), (y)))
|
|---|
| 501 |
|
|---|
| 502 | /* void Cls_OnMButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags) */
|
|---|
| 503 | #define HANDLE_WM_MBUTTONDOWN(hwnd, wParam, lParam, fn) \
|
|---|
| 504 | ((fn)((hwnd), FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 505 | #define FORWARD_WM_MBUTTONDOWN(hwnd, fDoubleClick, x, y, keyFlags, fn) \
|
|---|
| 506 | (void)(fn)((hwnd), (fDoubleClick) ? WM_MBUTTONDBLCLK : WM_MBUTTONDOWN, (WPARAM)(UINT)(keyFlags), MAKELPARAM((x), (y)))
|
|---|
| 507 |
|
|---|
| 508 | /* void Cls_OnMButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags) */
|
|---|
| 509 | #define HANDLE_WM_MBUTTONDBLCLK(hwnd, wParam, lParam, fn) \
|
|---|
| 510 | ((fn)((hwnd), TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 511 |
|
|---|
| 512 | /* void Cls_OnMButtonUp(HWND hwnd, int x, int y, UINT flags) */
|
|---|
| 513 | #define HANDLE_WM_MBUTTONUP(hwnd, wParam, lParam, fn) \
|
|---|
| 514 | ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 515 | #define FORWARD_WM_MBUTTONUP(hwnd, x, y, keyFlags, fn) \
|
|---|
| 516 | (void)(fn)((hwnd), WM_MBUTTONUP, (WPARAM)(UINT)(keyFlags), MAKELPARAM((x), (y)))
|
|---|
| 517 |
|
|---|
| 518 | /* void Cls_OnNCMouseMove(HWND hwnd, int x, int y, UINT codeHitTest) */
|
|---|
| 519 | #define HANDLE_WM_NCMOUSEMOVE(hwnd, wParam, lParam, fn) \
|
|---|
| 520 | ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 521 | #define FORWARD_WM_NCMOUSEMOVE(hwnd, x, y, codeHitTest, fn) \
|
|---|
| 522 | (void)(fn)((hwnd), WM_NCMOUSEMOVE, (WPARAM)(UINT)(codeHitTest), MAKELPARAM((x), (y)))
|
|---|
| 523 |
|
|---|
| 524 | /* void Cls_OnNCLButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest) */
|
|---|
| 525 | #define HANDLE_WM_NCLBUTTONDOWN(hwnd, wParam, lParam, fn) \
|
|---|
| 526 | ((fn)((hwnd), FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 527 | #define FORWARD_WM_NCLBUTTONDOWN(hwnd, fDoubleClick, x, y, codeHitTest, fn) \
|
|---|
| 528 | (void)(fn)((hwnd), (fDoubleClick) ? WM_NCLBUTTONDBLCLK : WM_NCLBUTTONDOWN, (WPARAM)(UINT)(codeHitTest), MAKELPARAM((x), (y)))
|
|---|
| 529 |
|
|---|
| 530 | /* void Cls_OnNCLButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest) */
|
|---|
| 531 | #define HANDLE_WM_NCLBUTTONDBLCLK(hwnd, wParam, lParam, fn) \
|
|---|
| 532 | ((fn)((hwnd), TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 533 |
|
|---|
| 534 | /* void Cls_OnNCLButtonUp(HWND hwnd, int x, int y, UINT codeHitTest) */
|
|---|
| 535 | #define HANDLE_WM_NCLBUTTONUP(hwnd, wParam, lParam, fn) \
|
|---|
| 536 | ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 537 | #define FORWARD_WM_NCLBUTTONUP(hwnd, x, y, codeHitTest, fn) \
|
|---|
| 538 | (void)(fn)((hwnd), WM_NCLBUTTONUP, (WPARAM)(UINT)(codeHitTest), MAKELPARAM((x), (y)))
|
|---|
| 539 |
|
|---|
| 540 | /* void Cls_OnNCRButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest) */
|
|---|
| 541 | #define HANDLE_WM_NCRBUTTONDOWN(hwnd, wParam, lParam, fn) \
|
|---|
| 542 | ((fn)((hwnd), FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 543 | #define FORWARD_WM_NCRBUTTONDOWN(hwnd, fDoubleClick, x, y, codeHitTest, fn) \
|
|---|
| 544 | (void)(fn)((hwnd), (fDoubleClick) ? WM_NCRBUTTONDBLCLK : WM_NCRBUTTONDOWN, (WPARAM)(UINT)(codeHitTest), MAKELPARAM((x), (y)) )
|
|---|
| 545 |
|
|---|
| 546 | /* void Cls_OnNCRButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest) */
|
|---|
| 547 | #define HANDLE_WM_NCRBUTTONDBLCLK(hwnd, wParam, lParam, fn) \
|
|---|
| 548 | ((fn)((hwnd), TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 549 |
|
|---|
| 550 | /* void Cls_OnNCRButtonUp(HWND hwnd, int x, int y, UINT codeHitTest) */
|
|---|
| 551 | #define HANDLE_WM_NCRBUTTONUP(hwnd, wParam, lParam, fn) \
|
|---|
| 552 | ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 553 | #define FORWARD_WM_NCRBUTTONUP(hwnd, x, y, codeHitTest, fn) \
|
|---|
| 554 | (void)(fn)((hwnd), WM_NCRBUTTONUP, (WPARAM)(UINT)(codeHitTest), MAKELPARAM((x), (y)) )
|
|---|
| 555 |
|
|---|
| 556 | /* void Cls_OnNCMButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest) */
|
|---|
| 557 | #define HANDLE_WM_NCMBUTTONDOWN(hwnd, wParam, lParam, fn) \
|
|---|
| 558 | ((fn)((hwnd), FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 559 | #define FORWARD_WM_NCMBUTTONDOWN(hwnd, fDoubleClick, x, y, codeHitTest, fn) \
|
|---|
| 560 | (void)(fn)((hwnd), (fDoubleClick) ? WM_NCMBUTTONDBLCLK : WM_NCMBUTTONDOWN, (WPARAM)(UINT)(codeHitTest), MAKELPARAM((x), (y)) )
|
|---|
| 561 |
|
|---|
| 562 | /* void Cls_OnNCMButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest) */
|
|---|
| 563 | #define HANDLE_WM_NCMBUTTONDBLCLK(hwnd, wParam, lParam, fn) \
|
|---|
| 564 | ((fn)((hwnd), TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 565 |
|
|---|
| 566 | /* void Cls_OnNCMButtonUp(HWND hwnd, int x, int y, UINT codeHitTest) */
|
|---|
| 567 | #define HANDLE_WM_NCMBUTTONUP(hwnd, wParam, lParam, fn) \
|
|---|
| 568 | ((fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)
|
|---|
| 569 | #define FORWARD_WM_NCMBUTTONUP(hwnd, x, y, codeHitTest, fn) \
|
|---|
| 570 | (void)(fn)((hwnd), WM_NCMBUTTONUP, (WPARAM)(UINT)(codeHitTest), MAKELPARAM((x), (y)) )
|
|---|
| 571 |
|
|---|
| 572 | /* int Cls_OnMouseActivate(HWND hwnd, HWND hwndTopLevel, UINT codeHitTest, UINT msg) */
|
|---|
| 573 | #define HANDLE_WM_MOUSEACTIVATE(hwnd, wParam, lParam, fn) \
|
|---|
| 574 | (LRESULT)(DWORD)(int)(fn)((hwnd), (HWND)(wParam), (UINT)LOWORD(lParam), (UINT)HIWORD(lParam))
|
|---|
| 575 | #define FORWARD_WM_MOUSEACTIVATE(hwnd, hwndTopLevel, codeHitTest, msg, fn) \
|
|---|
| 576 | (int)(DWORD)(fn)((hwnd), WM_MOUSEACTIVATE, (WPARAM)(HWND)(hwndTopLevel), MAKELPARAM((codeHitTest), (msg)))
|
|---|
| 577 |
|
|---|
| 578 | /* void Cls_OnCancelMode(HWND hwnd) */
|
|---|
| 579 | #define HANDLE_WM_CANCELMODE(hwnd, wParam, lParam, fn) \
|
|---|
| 580 | ((fn)(hwnd), 0L)
|
|---|
| 581 | #define FORWARD_WM_CANCELMODE(hwnd, fn) \
|
|---|
| 582 | (void)(fn)((hwnd), WM_CANCELMODE, 0L, 0L)
|
|---|
| 583 |
|
|---|
| 584 | /* void Cls_OnTimer(HWND hwnd, UINT id) */
|
|---|
| 585 | #define HANDLE_WM_TIMER(hwnd, wParam, lParam, fn) \
|
|---|
| 586 | ((fn)((hwnd), (UINT)(wParam)), 0L)
|
|---|
| 587 | #define FORWARD_WM_TIMER(hwnd, id, fn) \
|
|---|
| 588 | (void)(fn)((hwnd), WM_TIMER, (WPARAM)(UINT)(id), 0L)
|
|---|
| 589 |
|
|---|
| 590 | /* void Cls_OnInitMenu(HWND hwnd, HMENU hMenu) */
|
|---|
| 591 | #define HANDLE_WM_INITMENU(hwnd, wParam, lParam, fn) \
|
|---|
| 592 | ((fn)((hwnd), (HMENU)(wParam)), 0L)
|
|---|
| 593 | #define FORWARD_WM_INITMENU(hwnd, hMenu, fn) \
|
|---|
| 594 | (void)(fn)((hwnd), WM_INITMENU, (WPARAM)(HMENU)(hMenu), 0L)
|
|---|
| 595 |
|
|---|
| 596 | /* void Cls_OnInitMenuPopup(HWND hwnd, HMENU hMenu, UINT item, BOOL fSystemMenu) */
|
|---|
| 597 | #define HANDLE_WM_INITMENUPOPUP(hwnd, wParam, lParam, fn) \
|
|---|
| 598 | ((fn)((hwnd), (HMENU)(wParam), (UINT)LOWORD(lParam), (BOOL)HIWORD(lParam)), 0L)
|
|---|
| 599 | #define FORWARD_WM_INITMENUPOPUP(hwnd, hMenu, item, fSystemMenu, fn) \
|
|---|
| 600 | (void)(fn)((hwnd), WM_INITMENUPOPUP, (WPARAM)(HMENU)(hMenu), MAKELPARAM((item),(fSystemMenu)))
|
|---|
| 601 |
|
|---|
| 602 | /* void Cls_OnMenuSelect(HWND hwnd, HMENU hmenu, int item, HMENU hmenuPopup, UINT flags) */
|
|---|
| 603 | #define HANDLE_WM_MENUSELECT(hwnd, wParam, lParam, fn) \
|
|---|
| 604 | ((fn)((hwnd), (HMENU)(lParam), \
|
|---|
| 605 | (int)(LOWORD(wParam)), \
|
|---|
| 606 | (HIWORD(wParam) & MF_POPUP) ? GetSubMenu((HMENU)lParam, LOWORD(wParam)) : 0L, \
|
|---|
| 607 | (UINT)(((short)HIWORD(wParam) == -1) ? 0xFFFFFFFF : HIWORD(wParam))), 0L)
|
|---|
| 608 | #define FORWARD_WM_MENUSELECT(hwnd, hmenu, item, hmenuPopup, flags, fn) \
|
|---|
| 609 | (void)(fn)((hwnd), WM_MENUSELECT, MAKEWPARAM((item), (flags)), (LPARAM)(HMENU)((hmenu) ? (hmenu) : (hmenuPopup)))
|
|---|
| 610 |
|
|---|
| 611 | /* DWORD Cls_OnMenuChar(HWND hwnd, UINT ch, UINT flags, HMENU hmenu) */
|
|---|
| 612 | #define HANDLE_WM_MENUCHAR(hwnd, wParam, lParam, fn) \
|
|---|
| 613 | (LRESULT)(DWORD)(fn)((hwnd), (UINT)(LOWORD(wParam)), (UINT)HIWORD(wParam), (HMENU)(lParam))
|
|---|
| 614 | #define FORWARD_WM_MENUCHAR(hwnd, ch, flags, hmenu, fn) \
|
|---|
| 615 | (DWORD)(fn)((hwnd), WM_MENUCHAR, MAKEWPARAM(flags, (WORD)(ch)), (LPARAM)(HMENU)(hmenu))
|
|---|
| 616 |
|
|---|
| 617 | /* void Cls_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) */
|
|---|
| 618 | #define HANDLE_WM_COMMAND(hwnd, wParam, lParam, fn) \
|
|---|
| 619 | ((fn)((hwnd), (int)(LOWORD(wParam)), (HWND)(lParam), (UINT)HIWORD(wParam)), 0L)
|
|---|
| 620 | #define FORWARD_WM_COMMAND(hwnd, id, hwndCtl, codeNotify, fn) \
|
|---|
| 621 | (void)(fn)((hwnd), WM_COMMAND, MAKEWPARAM((UINT)(id),(UINT)(codeNotify)), (LPARAM)(HWND)(hwndCtl))
|
|---|
| 622 |
|
|---|
| 623 | /* void Cls_OnHScroll(HWND hwnd, HWND hwndCtl, UINT code, int pos) */
|
|---|
| 624 | #define HANDLE_WM_HSCROLL(hwnd, wParam, lParam, fn) \
|
|---|
| 625 | ((fn)((hwnd), (HWND)(lParam), (UINT)(LOWORD(wParam)), (int)(short)HIWORD(wParam)), 0L)
|
|---|
| 626 | #define FORWARD_WM_HSCROLL(hwnd, hwndCtl, code, pos, fn) \
|
|---|
| 627 | (void)(fn)((hwnd), WM_HSCROLL, MAKEWPARAM((UINT)(int)(code),(UINT)(int)(pos)), (LPARAM)(UINT)(hwndCtl))
|
|---|
| 628 |
|
|---|
| 629 | /* void Cls_OnVScroll(HWND hwnd, HWND hwndCtl, UINT code, int pos) */
|
|---|
| 630 | #define HANDLE_WM_VSCROLL(hwnd, wParam, lParam, fn) \
|
|---|
| 631 | ((fn)((hwnd), (HWND)(lParam), (UINT)(LOWORD(wParam)), (int)(short)HIWORD(wParam)), 0L)
|
|---|
| 632 | #define FORWARD_WM_VSCROLL(hwnd, hwndCtl, code, pos, fn) \
|
|---|
| 633 | (void)(fn)((hwnd), WM_VSCROLL, MAKEWPARAM((UINT)(int)(code),(UINT)(int)(pos)), (LPARAM)(HWND)(hwndCtl))
|
|---|
| 634 |
|
|---|
| 635 | /* void Cls_OnCut(HWND hwnd) */
|
|---|
| 636 | #define HANDLE_WM_CUT(hwnd, wParam, lParam, fn) \
|
|---|
| 637 | ((fn)(hwnd), 0L)
|
|---|
| 638 | #define FORWARD_WM_CUT(hwnd, fn) \
|
|---|
| 639 | (void)(fn)((hwnd), WM_CUT, 0L, 0L)
|
|---|
| 640 |
|
|---|
| 641 | /* void Cls_OnCopy(HWND hwnd) */
|
|---|
| 642 | #define HANDLE_WM_COPY(hwnd, wParam, lParam, fn) \
|
|---|
| 643 | ((fn)(hwnd), 0L)
|
|---|
| 644 | #define FORWARD_WM_COPY(hwnd, fn) \
|
|---|
| 645 | (void)(fn)((hwnd), WM_COPY, 0L, 0L)
|
|---|
| 646 |
|
|---|
| 647 | /* void Cls_OnPaste(HWND hwnd) */
|
|---|
| 648 | #define HANDLE_WM_PASTE(hwnd, wParam, lParam, fn) \
|
|---|
| 649 | ((fn)(hwnd), 0L)
|
|---|
| 650 | #define FORWARD_WM_PASTE(hwnd, fn) \
|
|---|
| 651 | (void)(fn)((hwnd), WM_PASTE, 0L, 0L)
|
|---|
| 652 |
|
|---|
| 653 | /* void Cls_OnClear(HWND hwnd) */
|
|---|
| 654 | #define HANDLE_WM_CLEAR(hwnd, wParam, lParam, fn) \
|
|---|
| 655 | ((fn)(hwnd), 0L)
|
|---|
| 656 | #define FORWARD_WM_CLEAR(hwnd, fn) \
|
|---|
| 657 | (void)(fn)((hwnd), WM_CLEAR, 0L, 0L)
|
|---|
| 658 |
|
|---|
| 659 | /* void Cls_OnUndo(HWND hwnd) */
|
|---|
| 660 | #define HANDLE_WM_UNDO(hwnd, wParam, lParam, fn) \
|
|---|
| 661 | ((fn)(hwnd), 0L)
|
|---|
| 662 | #define FORWARD_WM_UNDO(hwnd, fn) \
|
|---|
| 663 | (void)(fn)((hwnd), WM_UNDO, 0L, 0L)
|
|---|
| 664 |
|
|---|
| 665 | /* HANDLE Cls_OnRenderFormat(HWND hwnd, UINT fmt) */
|
|---|
| 666 | #define HANDLE_WM_RENDERFORMAT(hwnd, wParam, lParam, fn) \
|
|---|
| 667 | (LRESULT)(DWORD)(UINT)(HANDLE)(fn)((hwnd), (UINT)(wParam))
|
|---|
| 668 | #define FORWARD_WM_RENDERFORMAT(hwnd, fmt, fn) \
|
|---|
| 669 | (HANDLE)(UINT)(DWORD)(fn)((hwnd), WM_RENDERFORMAT, (WPARAM)(UINT)(fmt), 0L)
|
|---|
| 670 |
|
|---|
| 671 | /* void Cls_OnRenderAllFormats(HWND hwnd) */
|
|---|
| 672 | #define HANDLE_WM_RENDERALLFORMATS(hwnd, wParam, lParam, fn) \
|
|---|
| 673 | ((fn)(hwnd), 0L)
|
|---|
| 674 | #define FORWARD_WM_RENDERALLFORMATS(hwnd, fn) \
|
|---|
| 675 | (void)(fn)((hwnd), WM_RENDERALLFORMATS, 0L, 0L)
|
|---|
| 676 |
|
|---|
| 677 | /* void Cls_OnDestroyClipboard(HWND hwnd) */
|
|---|
| 678 | #define HANDLE_WM_DESTROYCLIPBOARD(hwnd, wParam, lParam, fn) \
|
|---|
| 679 | ((fn)(hwnd), 0L)
|
|---|
| 680 | #define FORWARD_WM_DESTROYCLIPBOARD(hwnd, fn) \
|
|---|
| 681 | (void)(fn)((hwnd), WM_DESTROYCLIPBOARD, 0L, 0L)
|
|---|
| 682 |
|
|---|
| 683 | /* void Cls_OnDrawClipboard(HWND hwnd) */
|
|---|
| 684 | #define HANDLE_WM_DRAWCLIPBOARD(hwnd, wParam, lParam, fn) \
|
|---|
| 685 | ((fn)(hwnd), 0L)
|
|---|
| 686 | #define FORWARD_WM_DRAWCLIPBOARD(hwnd, fn) \
|
|---|
| 687 | (void)(fn)((hwnd), WM_DRAWCLIPBOARD, 0L, 0L)
|
|---|
| 688 |
|
|---|
| 689 | /* void Cls_OnPaintClipboard(HWND hwnd, HWND hwndCBViewer, const LPPAINTSTRUCT lpPaintStruct) */
|
|---|
| 690 | #define HANDLE_WM_PAINTCLIPBOARD(hwnd, wParam, lParam, fn) \
|
|---|
| 691 | ((fn)((hwnd), (HWND)(wParam), (const LPPAINTSTRUCT)GlobalLock((HGLOBAL)(lParam))), GlobalUnlock((HGLOBAL)(lParam)), 0L)
|
|---|
| 692 | #define FORWARD_WM_PAINTCLIPBOARD(hwnd, hwndCBViewer, lpPaintStruct, fn) \
|
|---|
| 693 | (void)(fn)((hwnd), WM_PAINTCLIPBOARD, (WPARAM)(HWND)(hwndCBViewer), (LPARAM)(LPPAINTSTRUCT)(lpPaintStruct))
|
|---|
| 694 |
|
|---|
| 695 | /* void Cls_OnSizeClipboard(HWND hwnd, HWND hwndCBViewer, const LPRECT lprc) */
|
|---|
| 696 | #define HANDLE_WM_SIZECLIPBOARD(hwnd, wParam, lParam, fn) \
|
|---|
| 697 | ((fn)((hwnd), (HWND)(wParam), (const LPRECT)GlobalLock((HGLOBAL)(lParam))), GlobalUnlock((HGLOBAL)(lParam)), 0L)
|
|---|
| 698 | #define FORWARD_WM_SIZECLIPBOARD(hwnd, hwndCBViewer, lprc, fn) \
|
|---|
| 699 | (void)(fn)((hwnd), WM_SIZECLIPBOARD, (WPARAM)(HWND)(hwndCBViewer), (LPARAM)(LPRECT)(lprc))
|
|---|
| 700 |
|
|---|
| 701 | /* void Cls_OnVScrollClipboard(HWND hwnd, HWND hwndCBViewer, UINT code, int pos) */
|
|---|
| 702 | #define HANDLE_WM_VSCROLLCLIPBOARD(hwnd, wParam, lParam, fn) \
|
|---|
| 703 | ((fn)((hwnd), (HWND)(wParam), (UINT)LOWORD(lParam), (int)(short)HIWORD(lParam)), 0L)
|
|---|
| 704 | #define FORWARD_WM_VSCROLLCLIPBOARD(hwnd, hwndCBViewer, code, pos, fn) \
|
|---|
| 705 | (void)(fn)((hwnd), WM_VSCROLLCLIPBOARD, (WPARAM)(HWND)(hwndCBViewer), MAKELPARAM((code), (pos)))
|
|---|
| 706 |
|
|---|
| 707 | /* void Cls_OnHScrollClipboard(HWND hwnd, HWND hwndCBViewer, UINT code, int pos) */
|
|---|
| 708 | #define HANDLE_WM_HSCROLLCLIPBOARD(hwnd, wParam, lParam, fn) \
|
|---|
| 709 | ((fn)((hwnd), (HWND)(wParam), (UINT)LOWORD(lParam), (int)(short)HIWORD(lParam)), 0L)
|
|---|
| 710 | #define FORWARD_WM_HSCROLLCLIPBOARD(hwnd, hwndCBViewer, code, pos, fn) \
|
|---|
| 711 | (void)(fn)((hwnd), WM_HSCROLLCLIPBOARD, (WPARAM)(HWND)(hwndCBViewer), MAKELPARAM((code), (pos)))
|
|---|
| 712 |
|
|---|
| 713 | /* void Cls_OnAskCBFormatName(HWND hwnd, int cchMax, LPTSTR rgchName) */
|
|---|
| 714 | #define HANDLE_WM_ASKCBFORMATNAME(hwnd, wParam, lParam, fn) \
|
|---|
| 715 | ((fn)((hwnd), (int)(wParam), (LPTSTR)(lParam)), 0L)
|
|---|
| 716 | #define FORWARD_WM_ASKCBFORMATNAME(hwnd, cchMax, rgchName, fn) \
|
|---|
| 717 | (void)(fn)((hwnd), WM_ASKCBFORMATNAME, (WPARAM)(int)(cchMax), (LPARAM)(rgchName))
|
|---|
| 718 |
|
|---|
| 719 | /* void Cls_OnChangeCBChain(HWND hwnd, HWND hwndRemove, HWND hwndNext) */
|
|---|
| 720 | #define HANDLE_WM_CHANGECBCHAIN(hwnd, wParam, lParam, fn) \
|
|---|
| 721 | ((fn)((hwnd), (HWND)(wParam), (HWND)(lParam)), 0L)
|
|---|
| 722 | #define FORWARD_WM_CHANGECBCHAIN(hwnd, hwndRemove, hwndNext, fn) \
|
|---|
| 723 | (void)(fn)((hwnd), WM_CHANGECBCHAIN, (WPARAM)(HWND)(hwndRemove), (LPARAM)(HWND)(hwndNext))
|
|---|
| 724 |
|
|---|
| 725 | /* BOOL Cls_OnSetCursor(HWND hwnd, HWND hwndCursor, UINT codeHitTest, UINT msg) */
|
|---|
| 726 | #define HANDLE_WM_SETCURSOR(hwnd, wParam, lParam, fn) \
|
|---|
| 727 | (LRESULT)(DWORD)(BOOL)(fn)((hwnd), (HWND)(wParam), (UINT)LOWORD(lParam), (UINT)HIWORD(lParam))
|
|---|
| 728 | #define FORWARD_WM_SETCURSOR(hwnd, hwndCursor, codeHitTest, msg, fn) \
|
|---|
| 729 | (BOOL)(DWORD)(fn)((hwnd), WM_SETCURSOR, (WPARAM)(HWND)(hwndCursor), MAKELPARAM((codeHitTest), (msg)))
|
|---|
| 730 |
|
|---|
| 731 | /* void Cls_OnSysCommand(HWND hwnd, UINT cmd, int x, int y) */
|
|---|
| 732 | #define HANDLE_WM_SYSCOMMAND(hwnd, wParam, lParam, fn) \
|
|---|
| 733 | ((fn)((hwnd), (UINT)(wParam), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam)), 0L)
|
|---|
| 734 | #define FORWARD_WM_SYSCOMMAND(hwnd, cmd, x, y, fn) \
|
|---|
| 735 | (void)(fn)((hwnd), WM_SYSCOMMAND, (WPARAM)(UINT)(cmd), MAKELPARAM((x), (y)))
|
|---|
| 736 |
|
|---|
| 737 | /* HWND Cls_MDICreate(HWND hwnd, const LPMDICREATESTRUCT lpmcs) */
|
|---|
| 738 | #define HANDLE_WM_MDICREATE(hwnd, wParam, lParam, fn) \
|
|---|
| 739 | (LRESULT)(DWORD)(UINT)(fn)((hwnd), (LPMDICREATESTRUCT)(lParam))
|
|---|
| 740 | #define FORWARD_WM_MDICREATE(hwnd, lpmcs, fn) \
|
|---|
| 741 | (HWND)(UINT)(DWORD)(fn)((hwnd), WM_MDICREATE, 0L, (LPARAM)(LPMDICREATESTRUCT)(lpmcs))
|
|---|
| 742 |
|
|---|
| 743 | /* void Cls_MDIDestroy(HWND hwnd, HWND hwndDestroy) */
|
|---|
| 744 | #define HANDLE_WM_MDIDESTROY(hwnd, wParam, lParam, fn) \
|
|---|
| 745 | ((fn)((hwnd), (HWND)(wParam)), 0L)
|
|---|
| 746 | #define FORWARD_WM_MDIDESTROY(hwnd, hwndDestroy, fn) \
|
|---|
| 747 | (void)(fn)((hwnd), WM_MDIDESTROY, (WPARAM)(hwndDestroy), 0L)
|
|---|
| 748 |
|
|---|
| 749 | /* NOTE: Usable only by MDI client windows */
|
|---|
| 750 | /* void Cls_MDIActivate(HWND hwnd, BOOL fActive, HWND hwndActivate, HWND hwndDeactivate) */
|
|---|
| 751 | #define HANDLE_WM_MDIACTIVATE(hwnd, wParam, lParam, fn) \
|
|---|
| 752 | ((fn)((hwnd), (BOOL)(lParam == (LPARAM)hwnd), (HWND)(lParam), (HWND)(wParam)), 0L)
|
|---|
| 753 | #define FORWARD_WM_MDIACTIVATE(hwnd, fActive, hwndActivate, hwndDeactivate, fn) \
|
|---|
| 754 | (void)(fn)(hwnd, WM_MDIACTIVATE, (WPARAM)(hwndDeactivate), (LPARAM)(hwndActivate))
|
|---|
| 755 |
|
|---|
| 756 | /* void Cls_MDIRestore(HWND hwnd, HWND hwndRestore) */
|
|---|
| 757 | #define HANDLE_WM_MDIRESTORE(hwnd, wParam, lParam, fn) \
|
|---|
| 758 | ((fn)((hwnd), (HWND)(wParam)), 0L)
|
|---|
| 759 | #define FORWARD_WM_MDIRESTORE(hwnd, hwndRestore, fn) \
|
|---|
| 760 | (void)(fn)((hwnd), WM_MDIRESTORE, (WPARAM)(hwndRestore), 0L)
|
|---|
| 761 |
|
|---|
| 762 | /* HWND Cls_MDINext(HWND hwnd, HWND hwndCur, BOOL fPrev) */
|
|---|
| 763 | #define HANDLE_WM_MDINEXT(hwnd, wParam, lParam, fn) \
|
|---|
| 764 | (LRESULT)(HWND)(fn)((hwnd), (HWND)(wParam), (BOOL)lParam)
|
|---|
| 765 | #define FORWARD_WM_MDINEXT(hwnd, hwndCur, fPrev, fn) \
|
|---|
| 766 | (HWND)(UINT)(DWORD)(fn)((hwnd), WM_MDINEXT, (WPARAM)(hwndCur), (LPARAM)(fPrev))
|
|---|
| 767 |
|
|---|
| 768 | /* void Cls_MDIMaximize(HWND hwnd, HWND hwndMaximize) */
|
|---|
| 769 | #define HANDLE_WM_MDIMAXIMIZE(hwnd, wParam, lParam, fn) \
|
|---|
| 770 | ((fn)((hwnd), (HWND)(wParam)), 0L)
|
|---|
| 771 | #define FORWARD_WM_MDIMAXIMIZE(hwnd, hwndMaximize, fn) \
|
|---|
| 772 | (void)(fn)((hwnd), WM_MDIMAXIMIZE, (WPARAM)(hwndMaximize), 0L)
|
|---|
| 773 |
|
|---|
| 774 | /* BOOL Cls_MDITile(HWND hwnd, UINT cmd) */
|
|---|
| 775 | #define HANDLE_WM_MDITILE(hwnd, wParam, lParam, fn) \
|
|---|
| 776 | (LRESULT)(DWORD)(fn)((hwnd), (UINT)(wParam))
|
|---|
| 777 | #define FORWARD_WM_MDITILE(hwnd, cmd, fn) \
|
|---|
| 778 | (BOOL)(DWORD)(fn)((hwnd), WM_MDITILE, (WPARAM)(cmd), 0L)
|
|---|
| 779 |
|
|---|
| 780 | /* BOOL Cls_MDICascade(HWND hwnd, UINT cmd) */
|
|---|
| 781 | #define HANDLE_WM_MDICASCADE(hwnd, wParam, lParam, fn) \
|
|---|
| 782 | (LRESULT)(DWORD)(fn)((hwnd), (UINT)(wParam))
|
|---|
| 783 | #define FORWARD_WM_MDICASCADE(hwnd, cmd, fn) \
|
|---|
| 784 | (BOOL)(DWORD)(fn)((hwnd), WM_MDICASCADE, (WPARAM)(cmd), 0L)
|
|---|
| 785 |
|
|---|
| 786 | /* void Cls_MDIIconArrange(HWND hwnd) */
|
|---|
| 787 | #define HANDLE_WM_MDIICONARRANGE(hwnd, wParam, lParam, fn) \
|
|---|
| 788 | ((fn)(hwnd), 0L)
|
|---|
| 789 | #define FORWARD_WM_MDIICONARRANGE(hwnd, fn) \
|
|---|
| 790 | (void)(fn)((hwnd), WM_MDIICONARRANGE, 0L, 0L)
|
|---|
| 791 |
|
|---|
| 792 | /* HWND Cls_MDIGetActive(HWND hwnd) */
|
|---|
| 793 | #define HANDLE_WM_MDIGETACTIVE(hwnd, wParam, lParam, fn) \
|
|---|
| 794 | (LRESULT)(DWORD)(UINT)(fn)(hwnd)
|
|---|
| 795 | #define FORWARD_WM_MDIGETACTIVE(hwnd, fn) \
|
|---|
| 796 | (HWND)(UINT)(DWORD)(fn)((hwnd), WM_MDIGETACTIVE, 0L, 0L)
|
|---|
| 797 |
|
|---|
| 798 | /* HMENU Cls_MDISetMenu(HWND hwnd, BOOL fRefresh, HMENU hmenuFrame, HMENU hmenuWindow) */
|
|---|
| 799 | #define HANDLE_WM_MDISETMENU(hwnd, wParam, lParam, fn) \
|
|---|
| 800 | (LRESULT)(DWORD)(UINT)(fn)((hwnd), (BOOL)(wParam), (HMENU)(wParam), (HMENU)(lParam))
|
|---|
| 801 | #define FORWARD_WM_MDISETMENU(hwnd, fRefresh, hmenuFrame, hmenuWindow, fn) \
|
|---|
| 802 | (HMENU)(UINT)(DWORD)(fn)((hwnd), WM_MDISETMENU, (WPARAM)((fRefresh) ? (hmenuFrame) : 0), (LPARAM)(hmenuWindow))
|
|---|
| 803 |
|
|---|
| 804 | /* void Cls_OnChildActivate(HWND hwnd) */
|
|---|
| 805 | #define HANDLE_WM_CHILDACTIVATE(hwnd, wParam, lParam, fn) \
|
|---|
| 806 | ((fn)(hwnd), 0L)
|
|---|
| 807 | #define FORWARD_WM_CHILDACTIVATE(hwnd, fn) \
|
|---|
| 808 | (void)(fn)((hwnd), WM_CHILDACTIVATE, 0L, 0L)
|
|---|
| 809 |
|
|---|
| 810 | /* BOOL Cls_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam) */
|
|---|
| 811 | #define HANDLE_WM_INITDIALOG(hwnd, wParam, lParam, fn) \
|
|---|
| 812 | (LRESULT)(DWORD)(UINT)(BOOL)(fn)((hwnd), (HWND)(wParam), lParam)
|
|---|
| 813 | #define FORWARD_WM_INITDIALOG(hwnd, hwndFocus, lParam, fn) \
|
|---|
| 814 | (BOOL)(DWORD)(fn)((hwnd), WM_INITDIALOG, (WPARAM)(HWND)(hwndFocus), (lParam))
|
|---|
| 815 |
|
|---|
| 816 | /* HWND Cls_OnNextDlgCtl(HWND hwnd, HWND hwndSetFocus, BOOL fNext) */
|
|---|
| 817 | #define HANDLE_WM_NEXTDLGCTL(hwnd, wParam, lParam, fn) \
|
|---|
| 818 | (LRESULT)(DWORD)(UINT)(HWND)(fn)((hwnd), (HWND)(wParam), (BOOL)(lParam))
|
|---|
| 819 | #define FORWARD_WM_NEXTDLGCTL(hwnd, hwndSetFocus, fNext, fn) \
|
|---|
| 820 | (HWND)(UINT)(DWORD)(fn)((hwnd), WM_NEXTDLGCTL, (WPARAM)(HWND)(hwndSetFocus), (LPARAM)(fNext))
|
|---|
| 821 |
|
|---|
| 822 | /* void Cls_OnParentNotify(HWND hwnd, UINT msg, HWND hwndChild, int idChild) */
|
|---|
| 823 | #define HANDLE_WM_PARENTNOTIFY(hwnd, wParam, lParam, fn) \
|
|---|
| 824 | ((fn)((hwnd), (UINT)LOWORD(wParam), (HWND)(lParam), (UINT)HIWORD(wParam)), 0L)
|
|---|
| 825 | #define FORWARD_WM_PARENTNOTIFY(hwnd, msg, hwndChild, idChild, fn) \
|
|---|
| 826 | (void)(fn)((hwnd), WM_PARENTNOTIFY, MAKEWPARAM(msg, idChild), (LPARAM)(hwndChild))
|
|---|
| 827 |
|
|---|
| 828 | /* void Cls_OnEnterIdle(HWND hwnd, UINT source, HWND hwndSource) */
|
|---|
| 829 | #define HANDLE_WM_ENTERIDLE(hwnd, wParam, lParam, fn) \
|
|---|
| 830 | ((fn)((hwnd), (UINT)(wParam), (HWND)(lParam)), 0L)
|
|---|
| 831 | #define FORWARD_WM_ENTERIDLE(hwnd, source, hwndSource, fn) \
|
|---|
| 832 | (void)(fn)((hwnd), WM_ENTERIDLE, (WPARAM)(UINT)(source), (LPARAM)(HWND)(hwndSource))
|
|---|
| 833 |
|
|---|
| 834 | /* UINT Cls_OnGetDlgCode(HWND hwnd, LPMSG lpmsg) */
|
|---|
| 835 | #define HANDLE_WM_GETDLGCODE(hwnd, wParam, lParam, fn) \
|
|---|
| 836 | (LRESULT)(DWORD)(UINT)(fn)(hwnd, (LPMSG)(lParam))
|
|---|
| 837 | #define FORWARD_WM_GETDLGCODE(hwnd, lpmsg, fn) \
|
|---|
| 838 | (UINT)(DWORD)(fn)((hwnd), WM_GETDLGCODE, (lpmsg ? lpmsg->wParam : 0), (LPARAM)(LPMSG)(lpmsg))
|
|---|
| 839 |
|
|---|
| 840 | /* HBRUSH Cls_OnCtlColor(HWND hwnd, HDC hdc, HWND hwndChild, int type) */
|
|---|
| 841 | #define HANDLE_WM_CTLCOLORMSGBOX(hwnd, wParam, lParam, fn) \
|
|---|
| 842 | (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((hwnd), (HDC)(wParam), (HWND)(lParam), CTLCOLOR_MSGBOX)
|
|---|
| 843 | #define FORWARD_WM_CTLCOLORMSGBOX(hwnd, hdc, hwndChild, fn) \
|
|---|
| 844 | (HBRUSH)(UINT)(DWORD)(fn)((hwnd), WM_CTLCOLORMSGBOX, (WPARAM)(HDC)(hdc), (LPARAM)(HWND)(hwndChild))
|
|---|
| 845 |
|
|---|
| 846 | #define HANDLE_WM_CTLCOLOREDIT(hwnd, wParam, lParam, fn) \
|
|---|
| 847 | (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((hwnd), (HDC)(wParam), (HWND)(lParam), CTLCOLOR_EDIT)
|
|---|
| 848 | #define FORWARD_WM_CTLCOLOREDIT(hwnd, hdc, hwndChild, fn) \
|
|---|
| 849 | (HBRUSH)(UINT)(DWORD)(fn)((hwnd), WM_CTLCOLOREDIT, (WPARAM)(HDC)(hdc), (LPARAM)(HWND)(hwndChild))
|
|---|
| 850 |
|
|---|
| 851 | #define HANDLE_WM_CTLCOLORLISTBOX(hwnd, wParam, lParam, fn) \
|
|---|
| 852 | (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((hwnd), (HDC)(wParam), (HWND)(lParam), CTLCOLOR_LISTBOX)
|
|---|
| 853 | #define FORWARD_WM_CTLCOLORLISTBOX(hwnd, hdc, hwndChild, fn) \
|
|---|
| 854 | (HBRUSH)(UINT)(DWORD)(fn)((hwnd), WM_CTLCOLORLISTBOX, (WPARAM)(HDC)(hdc), (LPARAM)(HWND)(hwndChild))
|
|---|
| 855 |
|
|---|
| 856 | #define HANDLE_WM_CTLCOLORBTN(hwnd, wParam, lParam, fn) \
|
|---|
| 857 | (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((hwnd), (HDC)(wParam), (HWND)(lParam), CTLCOLOR_BTN)
|
|---|
| 858 | #define FORWARD_WM_CTLCOLORBTN(hwnd, hdc, hwndChild, fn) \
|
|---|
| 859 | (HBRUSH)(UINT)(DWORD)(fn)((hwnd), WM_CTLCOLORBTN, (WPARAM)(HDC)(hdc), (LPARAM)(HWND)(hwndChild))
|
|---|
| 860 |
|
|---|
| 861 | #define HANDLE_WM_CTLCOLORDLG(hwnd, wParam, lParam, fn) \
|
|---|
| 862 | (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((hwnd), (HDC)(wParam), (HWND)(lParam), CTLCOLOR_DLG)
|
|---|
| 863 | #define FORWARD_WM_CTLCOLORDLG(hwnd, hdc, hwndChild, fn) \
|
|---|
| 864 | (HBRUSH)(UINT)(DWORD)(fn)((hwnd), WM_CTLCOLORDLG, (WPARAM)(HDC)(hdc), (LPARAM)(HWND)(hwndChild))
|
|---|
| 865 |
|
|---|
| 866 | #define HANDLE_WM_CTLCOLORSCROLLBAR(hwnd, wParam, lParam, fn) \
|
|---|
| 867 | (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((hwnd), (HDC)(wParam), (HWND)(lParam), CTLCOLOR_SCROLLBAR)
|
|---|
| 868 | #define FORWARD_WM_CTLCOLORSCROLLBAR(hwnd, hdc, hwndChild, fn) \
|
|---|
| 869 | (HBRUSH)(UINT)(DWORD)(fn)((hwnd), WM_CTLCOLORSCROLLBAR, (WPARAM)(HDC)(hdc), (LPARAM)(HWND)(hwndChild))
|
|---|
| 870 |
|
|---|
| 871 | #define HANDLE_WM_CTLCOLORSTATIC(hwnd, wParam, lParam, fn) \
|
|---|
| 872 | (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((hwnd), (HDC)(wParam), (HWND)(lParam), CTLCOLOR_STATIC)
|
|---|
| 873 | #define FORWARD_WM_CTLCOLORSTATIC(hwnd, hdc, hwndChild, fn) \
|
|---|
| 874 | (HBRUSH)(UINT)(DWORD)(fn)((hwnd), WM_CTLCOLORSTATIC, (WPARAM)(HDC)(hdc), (LPARAM)(HWND)(hwndChild))
|
|---|
| 875 |
|
|---|
| 876 | /* void Cls_OnSetFont(HWND hwndCtl, HFONT hfont, BOOL fRedraw) */
|
|---|
| 877 | #define HANDLE_WM_SETFONT(hwnd, wParam, lParam, fn) \
|
|---|
| 878 | ((fn)((hwnd), (HFONT)(wParam), (BOOL)(lParam)), 0L)
|
|---|
| 879 | #define FORWARD_WM_SETFONT(hwnd, hfont, fRedraw, fn) \
|
|---|
| 880 | (void)(fn)((hwnd), WM_SETFONT, (WPARAM)(HFONT)(hfont), (LPARAM)(BOOL)(fRedraw))
|
|---|
| 881 |
|
|---|
| 882 | /* HFONT Cls_OnGetFont(HWND hwnd) */
|
|---|
| 883 | #define HANDLE_WM_GETFONT(hwnd, wParam, lParam, fn) \
|
|---|
| 884 | (LRESULT)(DWORD)(UINT)(HFONT)(fn)(hwnd)
|
|---|
| 885 | #define FORWARD_WM_GETFONT(hwnd, fn) \
|
|---|
| 886 | (HFONT)(UINT)(DWORD)(fn)((hwnd), WM_GETFONT, 0L, 0L)
|
|---|
| 887 |
|
|---|
| 888 | /* void Cls_OnDrawItem(HWND hwnd, const DRAWITEMSTRUCT * lpDrawItem) */
|
|---|
| 889 | #define HANDLE_WM_DRAWITEM(hwnd, wParam, lParam, fn) \
|
|---|
| 890 | ((fn)((hwnd), (const DRAWITEMSTRUCT *)(lParam)), 0L)
|
|---|
| 891 | #define FORWARD_WM_DRAWITEM(hwnd, lpDrawItem, fn) \
|
|---|
| 892 | (void)(fn)((hwnd), WM_DRAWITEM, (WPARAM)(((const DRAWITEMSTRUCT *)lpDrawItem)->CtlID), (LPARAM)(const DRAWITEMSTRUCT *)(lpDrawItem))
|
|---|
| 893 |
|
|---|
| 894 | /* void Cls_OnMeasureItem(HWND hwnd, MEASUREITEMSTRUCT * lpMeasureItem) */
|
|---|
| 895 | #define HANDLE_WM_MEASUREITEM(hwnd, wParam, lParam, fn) \
|
|---|
| 896 | ((fn)((hwnd), (MEASUREITEMSTRUCT *)(lParam)), 0L)
|
|---|
| 897 | #define FORWARD_WM_MEASUREITEM(hwnd, lpMeasureItem, fn) \
|
|---|
| 898 | (void)(fn)((hwnd), WM_MEASUREITEM, (WPARAM)(((MEASUREITEMSTRUCT *)lpMeasureItem)->CtlID), (LPARAM)(MEASUREITEMSTRUCT *)(lpMeasureItem))
|
|---|
| 899 |
|
|---|
| 900 | /* void Cls_OnDeleteItem(HWND hwnd, const DELETEITEMSTRUCT * lpDeleteItem) */
|
|---|
| 901 | #define HANDLE_WM_DELETEITEM(hwnd, wParam, lParam, fn) \
|
|---|
| 902 | ((fn)((hwnd), (const DELETEITEMSTRUCT *)(lParam)), 0L)
|
|---|
| 903 | #define FORWARD_WM_DELETEITEM(hwnd, lpDeleteItem, fn) \
|
|---|
| 904 | (void)(fn)((hwnd), WM_DELETEITEM, (WPARAM)(((const DELETEITEMSTRUCT *)(lpDeleteItem))->CtlID), (LPARAM)(const DELETEITEMSTRUCT *)(lpDeleteItem))
|
|---|
| 905 |
|
|---|
| 906 | /* int Cls_OnCompareItem(HWND hwnd, const COMPAREITEMSTRUCT * lpCompareItem) */
|
|---|
| 907 | #define HANDLE_WM_COMPAREITEM(hwnd, wParam, lParam, fn) \
|
|---|
| 908 | (LRESULT)(DWORD)(int)(fn)((hwnd), (const COMPAREITEMSTRUCT *)(lParam))
|
|---|
| 909 | #define FORWARD_WM_COMPAREITEM(hwnd, lpCompareItem, fn) \
|
|---|
| 910 | (int)(DWORD)(fn)((hwnd), WM_COMPAREITEM, (WPARAM)(((const COMPAREITEMSTRUCT *)(lpCompareItem))->CtlID), (LPARAM)(const COMPAREITEMSTRUCT *)(lpCompareItem))
|
|---|
| 911 |
|
|---|
| 912 | /* int Cls_OnVkeyToItem(HWND hwnd, UINT vk, HWND hwndListbox, int iCaret) */
|
|---|
| 913 | #define HANDLE_WM_VKEYTOITEM(hwnd, wParam, lParam, fn) \
|
|---|
| 914 | (LRESULT)(DWORD)(int)(fn)((hwnd), (UINT)LOWORD(wParam), (HWND)(lParam), (int)(short)HIWORD(wParam))
|
|---|
| 915 | #define FORWARD_WM_VKEYTOITEM(hwnd, vk, hwndListBox, iCaret, fn) \
|
|---|
| 916 | (int)(DWORD)(fn)((hwnd), WM_VKEYTOITEM, MAKEWPARAM((vk), (iCaret)), (LPARAM)(hwndListBox))
|
|---|
| 917 |
|
|---|
| 918 | /* int Cls_OnCharToItem(HWND hwnd, UINT ch, HWND hwndListbox, int iCaret) */
|
|---|
| 919 | #define HANDLE_WM_CHARTOITEM(hwnd, wParam, lParam, fn) \
|
|---|
| 920 | (LRESULT)(DWORD)(int)(fn)((hwnd), (UINT)LOWORD(wParam), (HWND)(lParam), (int)(short)HIWORD(wParam))
|
|---|
| 921 | #define FORWARD_WM_CHARTOITEM(hwnd, ch, hwndListBox, iCaret, fn) \
|
|---|
| 922 | (int)(DWORD)(fn)((hwnd), WM_CHARTOITEM, MAKEWPARAM((UINT)(iCaret), (UINT)(ch)), (LPARAM)(hwndListBox))
|
|---|
| 923 |
|
|---|
| 924 | /* void Cls_OnQueueSync(HWND hwnd) */
|
|---|
| 925 | #define HANDLE_WM_QUEUESYNC(hwnd, wParam, lParam, fn) \
|
|---|
| 926 | ((fn)(hwnd), 0L)
|
|---|
| 927 | #define FORWARD_WM_QUEUESYNC(hwnd, fn) \
|
|---|
| 928 | (void)(fn)((hwnd), WM_QUEUESYNC, 0L, 0L)
|
|---|
| 929 | #if (WINVER >= 0x030a)
|
|---|
| 930 | /* void Cls_OnCommNotify(HWND hwnd, int cid, UINT flags) */
|
|---|
| 931 | #define HANDLE_WM_COMMNOTIFY(hwnd, wParam, lParam, fn) \
|
|---|
| 932 | ((fn)((hwnd), (int)(wParam), (UINT)LOWORD(lParam)), 0L)
|
|---|
| 933 | #define FORWARD_WM_COMMNOTIFY(hwnd, cid, flags, fn) \
|
|---|
| 934 | (void)(fn)((hwnd), WM_COMMNOTIFY, (WPARAM)(cid), MAKELPARAM((flags), 0))
|
|---|
| 935 | #endif
|
|---|
| 936 |
|
|---|
| 937 | /****** COMBOBOX control message APIs *****************************************/
|
|---|
| 938 | #define ComboBox_GetCount(hwndCtl) \
|
|---|
| 939 | ((int)(DWORD)SendMessage((hwndCtl), CB_GETCOUNT, 0L, 0L))
|
|---|
| 940 |
|
|---|
| 941 | #define ComboBox_GetCurSel(hwndCtl) \
|
|---|
| 942 | ((int)(DWORD)SendMessage((hwndCtl), CB_GETCURSEL, 0L, 0L))
|
|---|
| 943 |
|
|---|
| 944 | #define ComboBox_SetCurSel(hwndCtl, index) \
|
|---|
| 945 | ((int)(DWORD)SendMessage((hwndCtl), CB_SETCURSEL, (WPARAM)(int)(index), 0L))
|
|---|
| 946 |
|
|---|
| 947 | #define ComboBox_GetLBTextLen(hwndCtl, index) \
|
|---|
| 948 | ((int)(DWORD)SendMessage((hwndCtl), CB_GETLBTEXTLEN, (WPARAM)(int)(index), 0L))
|
|---|
| 949 |
|
|---|
| 950 | #define ComboBox_GetLBText(hwndCtl, index, lpszBuffer) ((int)(DWORD)SendMessage((hwndCtl), CB_GETLBTEXT, (WPARAM)(int)(index), (LPARAM)(LPCTSTR)(lpszBuffer)))
|
|---|
| 951 | #define ComboBox_GetItemData(hwndCtl, index) ((LRESULT)(DWORD)SendMessage((hwndCtl), CB_GETITEMDATA, (WPARAM)(int)(index), 0L))
|
|---|
| 952 | #define ComboBox_SetItemData(hwndCtl, index, data) ((int)(DWORD)SendMessage((hwndCtl), CB_SETITEMDATA, (WPARAM)(int)(index), (LPARAM)(data)))
|
|---|
| 953 |
|
|---|
| 954 | #define ComboBox_DeleteString(hwndCtl, index) \
|
|---|
| 955 | ((int)(DWORD)SendMessage((hwndCtl), CB_DELETESTRING, (WPARAM)(int)(index), 0L))
|
|---|
| 956 |
|
|---|
| 957 | #define ComboBox_FindString(hwndCtl, indexStart, lpszFind) \
|
|---|
| 958 | ((int)(DWORD)SendMessage((hwndCtl), CB_FINDSTRING, (WPARAM)(int)(indexStart), (LPARAM)(LPCTSTR)(lpszFind)))
|
|---|
| 959 |
|
|---|
| 960 | #define ComboBox_ResetContent(hwndCtl) \
|
|---|
| 961 | ((int)(DWORD)SendMessage((hwndCtl), CB_RESETCONTENT, 0L, 0L))
|
|---|
| 962 |
|
|---|
| 963 | #define ComboBox_AddString(hwndCtl, lpsz) \
|
|---|
| 964 | ((int)(DWORD)SendMessage((hwndCtl), CB_ADDSTRING, 0L, (LPARAM)(LPCTSTR)(lpsz)))
|
|---|
| 965 | #define ComboBox_GetLBTextLen(hwndCtl, index) \
|
|---|
| 966 | ((int)(DWORD)SendMessage((hwndCtl), CB_GETLBTEXTLEN, (WPARAM)(int)(index), 0L))
|
|---|
| 967 | #define ComboBox_GetLBText(hwndCtl, index, lpszBuffer) \
|
|---|
| 968 | ((int)(DWORD)SendMessage((hwndCtl), CB_GETLBTEXT, (WPARAM)(int)(index), (LPARAM)(LPCTSTR)(lpszBuffer)))
|
|---|
| 969 |
|
|---|
| 970 | #define ComboBox_ShowDropdown(hwndCtl, fShow) ((BOOL)(DWORD)SendMessage((hwndCtl), CB_SHOWDROPDOWN, (WPARAM)(BOOL)(fShow), 0L))
|
|---|
| 971 | #define ComboBox_GetEditSel(hwndCtl) ((DWORD)SendMessage((hwndCtl), CB_GETEDITSEL, 0L, 0L))
|
|---|
| 972 | #define ComboBox_SetEditSel(hwndCtl, ichStart, ichEnd) ((int)(DWORD)SendMessage((hwndCtl), CB_SETEDITSEL, 0L, MAKELPARAM((ichStart), (ichEnd))))
|
|---|
| 973 |
|
|---|
| 974 | #define ComboBox_GetDroppedState(hwndCtl) \
|
|---|
| 975 | ((BOOL)(DWORD)SendMessage((hwndCtl), CB_GETDROPPEDSTATE, 0L, 0L))
|
|---|
| 976 | #define ComboBox_GetDroppedControlRect(hwndCtl, lprc) \
|
|---|
| 977 | ((void)SendMessage((hwndCtl), CB_GETDROPPEDCONTROLRECT, 0L, (LPARAM)(RECT *)(lprc)))
|
|---|
| 978 |
|
|---|
| 979 | /****** ListBox control message APIs *****************************************/
|
|---|
| 980 |
|
|---|
| 981 | #define ListBox_Enable(hwndCtl, fEnable) EnableWindow((hwndCtl), (fEnable))
|
|---|
| 982 | #define ListBox_GetCount(hwndCtl) \
|
|---|
| 983 | ((int)(DWORD)SendMessage((hwndCtl), LB_GETCOUNT, 0L, 0L))
|
|---|
| 984 | #define ListBox_ResetContent(hwndCtl) \
|
|---|
| 985 | ((BOOL)(DWORD)SendMessage((hwndCtl), LB_RESETCONTENT, 0L, 0L))
|
|---|
| 986 |
|
|---|
| 987 | #define ListBox_GetItemData(hwndCtl, index) \
|
|---|
| 988 | ((LRESULT)(DWORD)SendMessage((hwndCtl), LB_GETITEMDATA, (WPARAM)(int)(index), 0L))
|
|---|
| 989 |
|
|---|
| 990 | #define ListBox_GetCurSel(hwndCtl) \
|
|---|
| 991 | ((int)(DWORD)SendMessage((hwndCtl), LB_GETCURSEL, 0L, 0L))
|
|---|
| 992 | #define ListBox_SetCurSel(hwndCtl, index) \
|
|---|
| 993 | ((int)(DWORD)SendMessage((hwndCtl), LB_SETCURSEL, (WPARAM)(int)(index), 0L))
|
|---|
| 994 |
|
|---|
| 995 | #define ListBox_AddString(hwndCtl, lpsz) \
|
|---|
| 996 | ((int)(DWORD)SendMessage((hwndCtl), LB_ADDSTRING, 0L, (LPARAM)(LPCTSTR)(lpsz)))
|
|---|
| 997 | #define ListBox_InsertString(hwndCtl, index, lpsz) \
|
|---|
| 998 | ((int)(DWORD)SendMessage((hwndCtl), LB_INSERTSTRING, (WPARAM)(int)(index), (LPARAM)(LPCTSTR)(lpsz)))
|
|---|
| 999 |
|
|---|
| 1000 | #define ListBox_AddItemData(hwndCtl, data) \
|
|---|
| 1001 | ((int)(DWORD)SendMessage((hwndCtl), LB_ADDSTRING, 0L, (LPARAM)(data)))
|
|---|
| 1002 | #define ListBox_InsertItemData(hwndCtl, index, data) \
|
|---|
| 1003 | ((int)(DWORD)SendMessage((hwndCtl), LB_INSERTSTRING, (WPARAM)(int)(index), (LPARAM)(data)))
|
|---|
| 1004 |
|
|---|
| 1005 | #define ListBox_FindString(hwndCtl, indexStart, lpszFind) \
|
|---|
| 1006 | ((int)(DWORD)SendMessage((hwndCtl), LB_FINDSTRING, (WPARAM)(int)(indexStart), (LPARAM)(LPCTSTR)(lpszFind)))
|
|---|
| 1007 | #define ListBox_FindStringExact(hwndCtl, indexStart, lpszFind) \
|
|---|
| 1008 | ((int)(DWORD)SendMessage((hwndCtl), LB_FINDSTRINGEXACT, (WPARAM)(int)(indexStart), (LPARAM)(LPCTSTR)(lpszFind)))
|
|---|
| 1009 |
|
|---|
| 1010 | #define Edit_LineFromChar(hwndCtl, ich) \
|
|---|
| 1011 | ((int)(DWORD)SendMessage((hwndCtl), EM_LINEFROMCHAR, (WPARAM)(int)(ich), 0L))
|
|---|
| 1012 | #define Edit_LineIndex(hwndCtl, line) \
|
|---|
| 1013 | ((int)(DWORD)SendMessage((hwndCtl), EM_LINEINDEX, (WPARAM)(int)(line), 0L))
|
|---|
| 1014 | #define Edit_LineLength(hwndCtl, line) \
|
|---|
| 1015 | ((int)(DWORD)SendMessage((hwndCtl), EM_LINELENGTH, (WPARAM)(int)(line), 0L))
|
|---|
| 1016 |
|
|---|
| 1017 | /****** Static control message APIs ******************************************/
|
|---|
| 1018 |
|
|---|
| 1019 | #define Static_Enable(hwndCtl, fEnable) EnableWindow((hwndCtl), (fEnable))
|
|---|
| 1020 |
|
|---|
| 1021 | #define Static_GetText(hwndCtl, lpch, cchMax) GetWindowText((hwndCtl), (lpch), (cchMax))
|
|---|
| 1022 | #define Static_GetTextLength(hwndCtl) GetWindowTextLength(hwndCtl)
|
|---|
| 1023 | #define Static_SetText(hwndCtl, lpsz) SetWindowText((hwndCtl), (lpsz))
|
|---|
| 1024 |
|
|---|
| 1025 | #define Static_SetIcon(hwndCtl, hIcon) ((HICON)(UINT)(DWORD)SendMessage((hwndCtl), STM_SETICON, (WPARAM)(HICON)(hIcon), 0L))
|
|---|
| 1026 | #define Static_GetIcon(hwndCtl, hIcon) ((HICON)(UINT)(DWORD)SendMessage((hwndCtl), STM_GETICON, 0L, 0L))
|
|---|
| 1027 |
|
|---|
| 1028 | /****** Button control message APIs ******************************************/
|
|---|
| 1029 |
|
|---|
| 1030 | #define Button_Enable(hwndCtl, fEnable) EnableWindow((hwndCtl), (fEnable))
|
|---|
| 1031 |
|
|---|
| 1032 | #define Button_GetText(hwndCtl, lpch, cchMax) GetWindowText((hwndCtl), (lpch), (cchMax))
|
|---|
| 1033 | #define Button_GetTextLength(hwndCtl) GetWindowTextLength(hwndCtl)
|
|---|
| 1034 | #define Button_SetText(hwndCtl, lpsz) SetWindowText((hwndCtl), (lpsz))
|
|---|
| 1035 |
|
|---|
| 1036 | #define Button_GetCheck(hwndCtl) ((int)(DWORD)SendMessage((hwndCtl), BM_GETCHECK, 0L, 0L))
|
|---|
| 1037 | #define Button_SetCheck(hwndCtl, check) ((void)SendMessage((hwndCtl), BM_SETCHECK, (WPARAM)(int)(check), 0L))
|
|---|
| 1038 |
|
|---|
| 1039 | #define Button_GetState(hwndCtl) ((int)(DWORD)SendMessage((hwndCtl), BM_GETSTATE, 0L, 0L))
|
|---|
| 1040 | #define Button_SetState(hwndCtl, state) ((UINT)(DWORD)SendMessage((hwndCtl), BM_SETSTATE, (WPARAM)(int)(state), 0L))
|
|---|
| 1041 |
|
|---|
| 1042 | #define Button_SetStyle(hwndCtl, style, fRedraw) ((void)SendMessage((hwndCtl), BM_SETSTYLE, (WPARAM)LOWORD(style), MAKELPARAM(((fRedraw) ? TRUE : FALSE), 0)))
|
|---|
| 1043 |
|
|---|
| 1044 | /****** Edit control message APIs ********************************************/
|
|---|
| 1045 |
|
|---|
| 1046 | #define Edit_SetSel(hwndCtl, ichStart, ichEnd) \
|
|---|
| 1047 | ((void)SendMessage((hwndCtl), EM_SETSEL, (ichStart), (ichEnd)))
|
|---|
| 1048 |
|
|---|
| 1049 | #define Edit_GetText(hwndCtl, lpch, cchMax) GetWindowText((hwndCtl), (lpch), (cchMax))
|
|---|
| 1050 | #define Edit_GetTextLength(hwndCtl) GetWindowTextLength(hwndCtl)
|
|---|
| 1051 | #define Edit_SetText(hwndCtl, lpsz) SetWindowText((hwndCtl), (lpsz))
|
|---|
| 1052 |
|
|---|
| 1053 | #define Edit_Enable(hwndCtl, fEnable) EnableWindow((hwndCtl), (fEnable))
|
|---|
| 1054 | #define Edit_SetReadOnly(hwndCtl, fReadOnly) ((BOOL)(DWORD)SendMessage((hwndCtl), EM_SETREADONLY, (WPARAM)(BOOL)(fReadOnly), 0L))
|
|---|
| 1055 |
|
|---|
| 1056 | #define Edit_GetModify(hwndCtl) \
|
|---|
| 1057 | ((BOOL)(DWORD)SendMessage((hwndCtl), EM_GETMODIFY, 0L, 0L))
|
|---|
| 1058 | #define Edit_SetModify(hwndCtl, fModified) \
|
|---|
| 1059 | ((void)SendMessage((hwndCtl), EM_SETMODIFY, (WPARAM)(UINT)(fModified), 0L))
|
|---|
| 1060 |
|
|---|
| 1061 | /* void Cls_OnMeasureItem(HWND hwnd, MEASUREITEMSTRUCT * lpMeasureItem) */
|
|---|
| 1062 | #define HANDLE_WM_MEASUREITEM(hwnd, wParam, lParam, fn) \
|
|---|
| 1063 | ((fn)((hwnd), (MEASUREITEMSTRUCT *)(lParam)), 0L)
|
|---|
| 1064 | #define FORWARD_WM_MEASUREITEM(hwnd, lpMeasureItem, fn) \
|
|---|
| 1065 | (void)(fn)((hwnd), WM_MEASUREITEM, (WPARAM)(((MEASUREITEMSTRUCT *)lpMeasureItem)->CtlID), (LPARAM)(MEASUREITEMSTRUCT *)(lpMeasureItem))
|
|---|
| 1066 |
|
|---|
| 1067 | /* void Cls_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) */
|
|---|
| 1068 | #define HANDLE_WM_COMMAND(hwnd, wParam, lParam, fn) \
|
|---|
| 1069 | ((fn)((hwnd), (int)(LOWORD(wParam)), (HWND)(lParam), (UINT)HIWORD(wParam)), 0L)
|
|---|
| 1070 | #define FORWARD_WM_COMMAND(hwnd, id, hwndCtl, codeNotify, fn) \
|
|---|
| 1071 | (void)(fn)((hwnd), WM_COMMAND, MAKEWPARAM((UINT)(id),(UINT)(codeNotify)), (LPARAM)(HWND)(hwndCtl))
|
|---|
| 1072 |
|
|---|
| 1073 | /* void Cls_OnTimer(HWND hwnd, UINT id) */
|
|---|
| 1074 | #define HANDLE_WM_TIMER(hwnd, wParam, lParam, fn) ((fn)((hwnd), (UINT)(wParam)), 0L)
|
|---|
| 1075 | #define FORWARD_WM_TIMER(hwnd, id, fn) (void)(fn)((hwnd), WM_TIMER, (WPARAM)(UINT)(id), 0L)
|
|---|
| 1076 |
|
|---|
| 1077 | /* void Cls_OnInitMenuPopup(HWND hwnd, HMENU hMenu, UINT item, BOOL fSystemMenu) */
|
|---|
| 1078 | #define HANDLE_WM_INITMENUPOPUP(hwnd, wParam, lParam, fn) \
|
|---|
| 1079 | ((fn)((hwnd), (HMENU)(wParam), (UINT)LOWORD(lParam), (BOOL)HIWORD(lParam)), 0L)
|
|---|
| 1080 | #define FORWARD_WM_INITMENUPOPUP(hwnd, hMenu, item, fSystemMenu, fn) \
|
|---|
| 1081 | (void)(fn)((hwnd), WM_INITMENUPOPUP, (WPARAM)(HMENU)(hMenu), MAKELPARAM((item),(fSystemMenu)))
|
|---|
| 1082 |
|
|---|
| 1083 | /* UINT Cls_OnNCHitTest(HWND hwnd, int x, int y) */
|
|---|
| 1084 | #define HANDLE_WM_NCHITTEST(hwnd, wParam, lParam, fn) \
|
|---|
| 1085 | (LRESULT)(DWORD)(UINT)(fn)((hwnd), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam))
|
|---|
| 1086 | #define FORWARD_WM_NCHITTEST(hwnd, x, y, fn) \
|
|---|
| 1087 | (UINT)(DWORD)(fn)((hwnd), WM_NCHITTEST, 0L, MAKELPARAM((x), (y)))
|
|---|
| 1088 |
|
|---|
| 1089 | /* HFONT Cls_OnGetFont(HWND hwnd) */
|
|---|
| 1090 | #define HANDLE_WM_GETFONT(hwnd, wParam, lParam, fn) (LRESULT)(DWORD)(UINT)(HFONT)(fn)(hwnd)
|
|---|
| 1091 | #define FORWARD_WM_GETFONT(hwnd, fn) (HFONT)(UINT)(DWORD)(fn)((hwnd), WM_GETFONT, 0L, 0L)
|
|---|
| 1092 |
|
|---|
| 1093 | /* void Cls_OnSetFont(HWND hwndCtl, HFONT hfont, BOOL fRedraw) */
|
|---|
| 1094 | #define HANDLE_WM_SETFONT(hwnd, wParam, lParam, fn) \
|
|---|
| 1095 | ((fn)((hwnd), (HFONT)(wParam), (BOOL)(lParam)), 0L)
|
|---|
| 1096 | #define FORWARD_WM_SETFONT(hwnd, hfont, fRedraw, fn) \
|
|---|
| 1097 | (void)(fn)((hwnd), WM_SETFONT, (WPARAM)(HFONT)(hfont), (LPARAM)(BOOL)(fRedraw))
|
|---|
| 1098 |
|
|---|
| 1099 | /* void Cls_OnGetMinMaxInfo(HWND hwnd, LPMINMAXINFO lpMinMaxInfo) */
|
|---|
| 1100 | #define HANDLE_WM_GETMINMAXINFO(hwnd, wParam, lParam, fn) \
|
|---|
| 1101 | ((fn)((hwnd), (LPMINMAXINFO)(lParam)), 0L)
|
|---|
| 1102 | #define FORWARD_WM_GETMINMAXINFO(hwnd, lpMinMaxInfo, fn) \
|
|---|
| 1103 | (void)(fn)((hwnd), WM_GETMINMAXINFO, 0L, (LPARAM)(LPMINMAXINFO)(lpMinMaxInfo))
|
|---|
| 1104 |
|
|---|
| 1105 | /* void Cls_OnDrawItem(HWND hwnd, const DRAWITEMSTRUCT lpDrawItem) */
|
|---|
| 1106 | #define HANDLE_WM_DRAWITEM(hwnd, wParam, lParam, fn) \
|
|---|
| 1107 | ((fn)((hwnd), (const DRAWITEMSTRUCT *)(lParam)), 0L)
|
|---|
| 1108 | #define FORWARD_WM_DRAWITEM(hwnd, lpDrawItem, fn) \
|
|---|
| 1109 | (void)(fn)((hwnd), WM_DRAWITEM, (WPARAM)(((const DRAWITEMSTRUCT *)lpDrawItem)->CtlID), (LPARAM)(const DRAWITEMSTRUCT *)(lpDrawItem))
|
|---|
| 1110 |
|
|---|
| 1111 | /****** C runtime porting macros ****************************************/
|
|---|
| 1112 |
|
|---|
| 1113 | #if (__IBMC__ >= 300) || (__IBMCPP__ >= 300)
|
|---|
| 1114 | // defines already in compiler includes
|
|---|
| 1115 | #else
|
|---|
| 1116 | #define _ncalloc calloc
|
|---|
| 1117 | #define _nexpand _expand
|
|---|
| 1118 | #define _ffree free
|
|---|
| 1119 | #define _fmalloc malloc
|
|---|
| 1120 | #define _fmemccpy _memccpy
|
|---|
| 1121 | #define _fmemchr memchr
|
|---|
| 1122 | #define _fmemcmp memcmp
|
|---|
| 1123 | #define _fmemcpy memcpy
|
|---|
| 1124 | #define _fmemicmp _memicmp
|
|---|
| 1125 | #define _fmemmove memmove
|
|---|
| 1126 | #define _fmemset memset
|
|---|
| 1127 | #define _fmsize _msize
|
|---|
| 1128 | #define _frealloc realloc
|
|---|
| 1129 | #define _fstrcat strcat
|
|---|
| 1130 | #define _fstrchr strchr
|
|---|
| 1131 | #define _fstrcmp strcmp
|
|---|
| 1132 | #define _fstrcpy strcpy
|
|---|
| 1133 | #define _fstrcspn strcspn
|
|---|
| 1134 | #define _fstrdup _strdup
|
|---|
| 1135 | #define _fstricmp _stricmp
|
|---|
| 1136 | #define _fstrlen strlen
|
|---|
| 1137 | #define _fstrlwr _strlwr
|
|---|
| 1138 | #define _fstrncat strncat
|
|---|
| 1139 | #define _fstrncmp strncmp
|
|---|
| 1140 | #define _fstrncpy strncpy
|
|---|
| 1141 | #define _fstrnicmp _strnicmp
|
|---|
| 1142 | #define _fstrnset _strnset
|
|---|
| 1143 | #define _fstrpbrk strpbrk
|
|---|
| 1144 | #define _fstrrchr strrchr
|
|---|
| 1145 | #define _fstrrev _strrev
|
|---|
| 1146 | #define _fstrset _strset
|
|---|
| 1147 | #define _fstrspn strspn
|
|---|
| 1148 | #define _fstrstr strstr
|
|---|
| 1149 | #define _fstrtok strtok
|
|---|
| 1150 | #define _fstrupr _strupr
|
|---|
| 1151 | #define _nfree free
|
|---|
| 1152 | #define _nmalloc malloc
|
|---|
| 1153 | #define _nmsize _msize
|
|---|
| 1154 | #define _nrealloc realloc
|
|---|
| 1155 | #define _nstrdup _strdup
|
|---|
| 1156 | #define hmemcpy16 MoveMemory
|
|---|
| 1157 | #endif
|
|---|
| 1158 |
|
|---|
| 1159 | #ifdef __cplusplus
|
|---|
| 1160 | }
|
|---|
| 1161 | #endif
|
|---|
| 1162 |
|
|---|
| 1163 | #endif
|
|---|
| 1164 |
|
|---|