/****** GDI Macro APIs *******************************************************/
DeletePen(HPEN hpen)
HPEN SelectPen(hdc, HPEN hpen)
HPEN GetStockPen(i)
DeleteBrush(HBRUSH hbr)
HBRUSH SelectBrush(hdc, HBRUSH hbr)
HBRUSH GetStockBrush(i)
DeleteRgn(HRGN hrgn)
CopyRgn(hrgnDst, hrgnSrc)
IntersectRgn(hrgnResult, hrgnA, hrgnB)
SubtractRgn(hrgnResult, hrgnA, hrgnB)
UnionRgn(hrgnResult, hrgnA, hrgnB)
XorRgn(hrgnResult, hrgnA, hrgnB)
DeletePalette(HPALETTE hpal)
DeleteFont(HFONT hfont)
HFONT SelectFont(hdc, HFONT hfont)
HFONT GetStockFont(i)
DeleteBitmap(HBITMAP hbm)
HBITMAP SelectBitmap(hdc, HBITMAP hbm)
/****** USER Macro APIs ******************************************************/
IsMinimized(HWND hwnd)
IsMaximized(HWND hwnd)
IsRestored(HWND hwnd)
IsLButtonDown()
IsRButtonDown()
IsMButtonDown()
/****** Message crackers ****************************************************/
HANDLE_MSG(hwnd, message, fn);
/****** Alternate porting layer macros ****************************************/
#define GET_WPARAM(wp, lp)
#define GET_LPARAM(wp, lp)
#define GET_X_LPARAM(lp)
#define GET_Y_LPARAM(lp)
#define GET_WM_ACTIVATE_STATE(wp, lp)
#define GET_WM_ACTIVATE_FMINIMIZED(wp, lp)
#define GET_WM_ACTIVATE_HWND(wp, lp)
#define GET_WM_ACTIVATE_MPS(s, fmin, hwnd)
#define GET_WM_CHARTOITEM_CHAR(wp, lp)
#define GET_WM_CHARTOITEM_POS(wp, lp)
#define GET_WM_CHARTOITEM_HWND(wp, lp)
#define GET_WM_CHARTOITEM_MPS(ch, pos, hwnd)
#define GET_WM_COMMAND_ID(wp, lp)
#define GET_WM_COMMAND_HWND(wp, lp)
#define GET_WM_COMMAND_CMD(wp, lp)
#define GET_WM_COMMAND_MPS(id, hwnd, cmd)
#define WM_CTLCOLOR
#define GET_WM_CTLCOLOR_HDC(wp, lp, msg)
#define GET_WM_CTLCOLOR_HWND(wp, lp, msg)
#define GET_WM_CTLCOLOR_TYPE(wp, lp, msg)
#define GET_WM_CTLCOLOR_MSG(type)
#define GET_WM_CTLCOLOR_MPS(hdc, hwnd, type)
#define GET_WM_MENUSELECT_CMD(wp, lp)
#define GET_WM_MENUSELECT_FLAGS(wp, lp)
#define GET_WM_MENUSELECT_HMENU(wp, lp)
#define GET_WM_MENUSELECT_MPS(cmd, f, hmenu)
/* Note: the following are for interpreting MDIclient to MDI child messages. */
#define GET_WM_MDIACTIVATE_FACTIVATE(hwnd, wp, lp)
#define GET_WM_MDIACTIVATE_HWNDDEACT(wp, lp)
#define GET_WM_MDIACTIVATE_HWNDACTIVATE(wp, lp)
/* Note: the following is for sending to the MDI client window. */
#define GET_WM_MDIACTIVATE_MPS(f, hwndD, hwndA)
#define GET_WM_MDISETMENU_MPS(hmenuF, hmenuW) (WPARAM)hmenuF, (LPARAM)hmenuW
#define GET_WM_MENUCHAR_CHAR(wp, lp)
#define GET_WM_MENUCHAR_HMENU(wp, lp)
#define GET_WM_MENUCHAR_FMENU(wp, lp)
#define GET_WM_MENUCHAR_MPS(ch, hmenu, f)
#define GET_WM_PARENTNOTIFY_MSG(wp, lp)
#define GET_WM_PARENTNOTIFY_ID(wp, lp)
#define GET_WM_PARENTNOTIFY_HWNDCHILD(wp, lp)
#define GET_WM_PARENTNOTIFY_X(wp, lp)
#define GET_WM_PARENTNOTIFY_Y(wp, lp)
#define GET_WM_PARENTNOTIFY_MPS(msg, id, hwnd)
#define GET_WM_PARENTNOTIFY2_MPS(msg, x, y)
#define GET_WM_VKEYTOITEM_CODE(wp, lp)
#define GET_WM_VKEYTOITEM_ITEM(wp, lp)
#define GET_WM_VKEYTOITEM_HWND(wp, lp)
#define GET_WM_VKEYTOITEM_MPS(code, item, hwnd)
#define GET_EM_SETSEL_START(wp, lp)
#define GET_EM_SETSEL_END(wp, lp)
#define GET_EM_SETSEL_MPS(iStart, iEnd)
#define GET_EM_LINESCROLL_MPS(vert, horz)
#define GET_WM_CHANGECBCHAIN_HWNDNEXT(wp, lp)
#define GET_WM_HSCROLL_CODE(wp, lp)
#define GET_WM_HSCROLL_POS(wp, lp)
#define GET_WM_HSCROLL_HWND(wp, lp)
#define GET_WM_HSCROLL_MPS(code, pos, hwnd)
#define GET_WM_VSCROLL_CODE(wp, lp)
#define GET_WM_VSCROLL_POS(wp, lp)
#define GET_WM_VSCROLL_HWND(wp, lp)
#define GET_WM_VSCROLL_MPS(code, pos, hwnd)
最終更新:2012年04月26日 10:57