亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? windowsx.h

?? c語言編程軟件vc6.0中文綠色版_vc6.0官方下載
?? H
?? 第 1 頁 / 共 5 頁
字號:
/*****************************************************************************\
*                                                                             *
* windowsx.h -  Macro APIs, window message crackers, and control APIs         *
*                                                                             *
*               Version Win32 / Windows NT                                    *
*                                                                             *
*               Copyright 1992 - 1998 Microsoft Corp.  All rights reserved.*
*                                                                             *
\*****************************************************************************/

#ifndef _INC_WINDOWSX
#define _INC_WINDOWSX

#ifdef __cplusplus
extern "C" {            /* Assume C declarations for C++ */
#endif /* __cplusplus */

#ifndef SNDMSG
#ifdef __cplusplus
#ifndef _MAC
#define SNDMSG ::SendMessage
#else
#define SNDMSG ::AfxSendMessage
#endif
#else   /* __cplusplus */
#ifndef _MAC
#define SNDMSG SendMessage
#else
#define SNDMSG AfxSendMessage
#endif
#endif  /* __cplusplus */
#endif  /* SNDMSG */

/****** KERNEL Macro APIs ****************************************************/

#define     GetInstanceModule(hInstance) (HMODULE)(hInstance)

#define     GlobalPtrHandle(lp)         \
                ((HGLOBAL)GlobalHandle(lp))

#define     GlobalLockPtr(lp)                \
                ((BOOL)GlobalLock(GlobalPtrHandle(lp)))
#define     GlobalUnlockPtr(lp)      \
                GlobalUnlock(GlobalPtrHandle(lp))

#ifndef _MAC
#define     GlobalAllocPtr(flags, cb)        \
                (GlobalLock(GlobalAlloc((flags), (cb))))
#else
#define     GlobalAllocPtr(flags, cb)        \
                (GlobalLock(GlobalAlloc((flags) | GMEM_PMODELOCKSTRATEGY, (cb))))
#endif
#define     GlobalReAllocPtr(lp, cbNew, flags)       \
                (GlobalUnlockPtr(lp), GlobalLock(GlobalReAlloc(GlobalPtrHandle(lp) , (cbNew), (flags))))
#define     GlobalFreePtr(lp)                \
                (GlobalUnlockPtr(lp), (BOOL)GlobalFree(GlobalPtrHandle(lp)))

/****** GDI Macro APIs *******************************************************/

#define     DeletePen(hpen)      DeleteObject((HGDIOBJ)(HPEN)(hpen))
#define     SelectPen(hdc, hpen)    ((HPEN)SelectObject((hdc), (HGDIOBJ)(HPEN)(hpen)))
#define     GetStockPen(i)       ((HPEN)GetStockObject(i))

#define     DeleteBrush(hbr)     DeleteObject((HGDIOBJ)(HBRUSH)(hbr))
#define     SelectBrush(hdc, hbr)   ((HBRUSH)SelectObject((hdc), (HGDIOBJ)(HBRUSH)(hbr)))
#define     GetStockBrush(i)     ((HBRUSH)GetStockObject(i))

#define     DeleteRgn(hrgn)      DeleteObject((HGDIOBJ)(HRGN)(hrgn))

#ifndef _MAC
#define     CopyRgn(hrgnDst, hrgnSrc)               CombineRgn(hrgnDst, hrgnSrc, 0, RGN_COPY)
#else
#define     AfxCopyRgn(hrgnDst, hrgnSrc)            CombineRgn(hrgnDst, hrgnSrc, 0, RGN_COPY)
#endif
#define     IntersectRgn(hrgnResult, hrgnA, hrgnB)  CombineRgn(hrgnResult, hrgnA, hrgnB, RGN_AND)
#define     SubtractRgn(hrgnResult, hrgnA, hrgnB)   CombineRgn(hrgnResult, hrgnA, hrgnB, RGN_DIFF)
#ifndef _MAC
#define     UnionRgn(hrgnResult, hrgnA, hrgnB)      CombineRgn(hrgnResult, hrgnA, hrgnB, RGN_OR)
#define     XorRgn(hrgnResult, hrgnA, hrgnB)        CombineRgn(hrgnResult, hrgnA, hrgnB, RGN_XOR)
#else
#define     AfxUnionRgn(hrgnResult, hrgnA, hrgnB)   CombineRgn(hrgnResult, hrgnA, hrgnB, RGN_OR)
#define     AfxXorRgn(hrgnResult, hrgnA, hrgnB)     CombineRgn(hrgnResult, hrgnA, hrgnB, RGN_XOR)
#endif

#define     DeletePalette(hpal)     DeleteObject((HGDIOBJ)(HPALETTE)(hpal))

#define     DeleteFont(hfont)            DeleteObject((HGDIOBJ)(HFONT)(hfont))
#define     SelectFont(hdc, hfont)  ((HFONT)SelectObject((hdc), (HGDIOBJ)(HFONT)(hfont)))
#define     GetStockFont(i)      ((HFONT)GetStockObject(i))

#define     DeleteBitmap(hbm)       DeleteObject((HGDIOBJ)(HBITMAP)(hbm))
#define     SelectBitmap(hdc, hbm)  ((HBITMAP)SelectObject((hdc), (HGDIOBJ)(HBITMAP)(hbm)))

#ifndef _MAC
#define     InsetRect(lprc, dx, dy) InflateRect((lprc), -(dx), -(dy))
#else
#define     AfxInsetRect(lprc, dx, dy) InflateRect((lprc), -(dx), -(dy))
#endif

/****** USER Macro APIs ******************************************************/

#define     GetWindowInstance(hwnd) ((HMODULE)GetWindowLong(hwnd, GWL_HINSTANCE))

#define     GetWindowStyle(hwnd)    ((DWORD)GetWindowLong(hwnd, GWL_STYLE))
#define     GetWindowExStyle(hwnd)  ((DWORD)GetWindowLong(hwnd, GWL_EXSTYLE))

#define     GetWindowOwner(hwnd)    GetWindow(hwnd, GW_OWNER)

#define     GetFirstChild(hwnd)     GetTopWindow(hwnd)
#define     GetFirstSibling(hwnd)   GetWindow(hwnd, GW_HWNDFIRST)
#define     GetLastSibling(hwnd)    GetWindow(hwnd, GW_HWNDLAST)
#define     GetNextSibling(hwnd)    GetWindow(hwnd, GW_HWNDNEXT)
#define     GetPrevSibling(hwnd)    GetWindow(hwnd, GW_HWNDPREV)

#define     GetWindowID(hwnd)            GetDlgCtrlID(hwnd)

#define     SetWindowRedraw(hwnd, fRedraw)  \
                    ((void)SNDMSG(hwnd, WM_SETREDRAW, (WPARAM)(BOOL)(fRedraw), 0L))

#define     SubclassWindow(hwnd, lpfn)       \
              ((WNDPROC)SetWindowLong((hwnd), GWL_WNDPROC, (LPARAM)(WNDPROC)(lpfn)))

#define     IsMinimized(hwnd)        IsIconic(hwnd)
#define     IsMaximized(hwnd)        IsZoomed(hwnd)
#define     IsRestored(hwnd)    ((GetWindowStyle(hwnd) & (WS_MINIMIZE | WS_MAXIMIZE)) == 0L)

#define     SetWindowFont(hwnd, hfont, fRedraw) FORWARD_WM_SETFONT((hwnd), (hfont), (fRedraw), SNDMSG)

#define     GetWindowFont(hwnd)                 FORWARD_WM_GETFONT((hwnd), SNDMSG)
#if (WINVER >= 0x030a)
#define     MapWindowRect(hwndFrom, hwndTo, lprc) \
                    MapWindowPoints((hwndFrom), (hwndTo), (POINT *)(lprc), 2)
#endif
#define     IsLButtonDown()  (GetKeyState(VK_LBUTTON) < 0)
#define     IsRButtonDown()  (GetKeyState(VK_RBUTTON) < 0)
#define     IsMButtonDown()  (GetKeyState(VK_MBUTTON) < 0)

#define     SubclassDialog(hwndDlg, lpfn) \
             ((DLGPROC)SetWindowLong(hwndDlg, DWL_DLGPROC, (LPARAM)(DLGPROC)(lpfn)))

#define     SetDlgMsgResult(hwnd, msg, result) (( \
        (msg) == WM_CTLCOLORMSGBOX      || \
        (msg) == WM_CTLCOLOREDIT        || \
        (msg) == WM_CTLCOLORLISTBOX     || \
        (msg) == WM_CTLCOLORBTN         || \
        (msg) == WM_CTLCOLORDLG         || \
        (msg) == WM_CTLCOLORSCROLLBAR   || \
        (msg) == WM_CTLCOLORSTATIC      || \
        (msg) == WM_COMPAREITEM         || \
        (msg) == WM_VKEYTOITEM          || \
        (msg) == WM_CHARTOITEM          || \
        (msg) == WM_QUERYDRAGICON       || \
        (msg) == WM_INITDIALOG             \
    ) ? (BOOL)(result) : (SetWindowLong((hwnd), DWL_MSGRESULT, (LPARAM)(LRESULT)(result)), TRUE))

#define     DefDlgProcEx(hwnd, msg, wParam, lParam, pfRecursion) \
    (*(pfRecursion) = TRUE, DefDlgProc(hwnd, msg, wParam, lParam))

#define     CheckDefDlgRecursion(pfRecursion) \
    if (*(pfRecursion)) { *(pfRecursion) = FALSE; return FALSE; }

/****** Message crackers ****************************************************/

#define HANDLE_MSG(hwnd, message, fn)    \
    case (message): return HANDLE_##message((hwnd), (wParam), (lParam), (fn))

/* void Cls_OnCompacting(HWND hwnd, UINT compactRatio) */
#define HANDLE_WM_COMPACTING(hwnd, wParam, lParam, fn) \
    ((fn)((hwnd), (UINT)(wParam)), 0L)
#define FORWARD_WM_COMPACTING(hwnd, compactRatio, fn) \
    (void)(fn)((hwnd), WM_COMPACTING, (WPARAM)(UINT)(compactRatio), 0L)

/* void Cls_OnWinIniChange(HWND hwnd, LPCTSTR lpszSectionName) */
#define HANDLE_WM_WININICHANGE(hwnd, wParam, lParam, fn) \
    ((fn)((hwnd), (LPCTSTR)(lParam)), 0L)
#define FORWARD_WM_WININICHANGE(hwnd, lpszSectionName, fn) \
    (void)(fn)((hwnd), WM_WININICHANGE, 0L, (LPARAM)(LPCTSTR)(lpszSectionName))

/* void Cls_OnSysColorChange(HWND hwnd) */
#define HANDLE_WM_SYSCOLORCHANGE(hwnd, wParam, lParam, fn) \
    ((fn)(hwnd), 0L)
#define FORWARD_WM_SYSCOLORCHANGE(hwnd, fn) \
    (void)(fn)((hwnd), WM_SYSCOLORCHANGE, 0L, 0L)

/* BOOL Cls_OnQueryNewPalette(HWND hwnd) */
#define HANDLE_WM_QUERYNEWPALETTE(hwnd, wParam, lParam, fn) \
    MAKELRESULT((BOOL)(fn)(hwnd), 0L)
#define FORWARD_WM_QUERYNEWPALETTE(hwnd, fn) \
    (BOOL)(DWORD)(fn)((hwnd), WM_QUERYNEWPALETTE, 0L, 0L)

/* void Cls_OnPaletteIsChanging(HWND hwnd, HWND hwndPaletteChange) */
#define HANDLE_WM_PALETTEISCHANGING(hwnd, wParam, lParam, fn) \
    ((fn)((hwnd), (HWND)(wParam)), 0L)
#define FORWARD_WM_PALETTEISCHANGING(hwnd, hwndPaletteChange, fn) \
    (void)(fn)((hwnd), WM_PALETTEISCHANGING, (WPARAM)(HWND)(hwndPaletteChange), 0L)

/* void Cls_OnPaletteChanged(HWND hwnd, HWND hwndPaletteChange) */
#define HANDLE_WM_PALETTECHANGED(hwnd, wParam, lParam, fn) \
    ((fn)((hwnd), (HWND)(wParam)), 0L)
#define FORWARD_WM_PALETTECHANGED(hwnd, hwndPaletteChange, fn) \
    (void)(fn)((hwnd), WM_PALETTECHANGED, (WPARAM)(HWND)(hwndPaletteChange), 0L)

/* void Cls_OnFontChange(HWND hwnd) */
#define HANDLE_WM_FONTCHANGE(hwnd, wParam, lParam, fn) \
    ((fn)(hwnd), 0L)
#define FORWARD_WM_FONTCHANGE(hwnd, fn) \
    (void)(fn)((hwnd), WM_FONTCHANGE, 0L, 0L)

/* void Cls_OnSpoolerStatus(HWND hwnd, UINT status, int cJobInQueue) */
#define HANDLE_WM_SPOOLERSTATUS(hwnd, wParam, lParam, fn) \
    ((fn)((hwnd), (UINT)(wParam), (int)(short)LOWORD(lParam)), 0L)
#define FORWARD_WM_SPOOLERSTATUS(hwnd, status, cJobInQueue, fn) \
    (void)(fn)((hwnd), WM_SPOOLERSTATUS, (WPARAM)(status), MAKELPARAM((cJobInQueue), 0))

/* void Cls_OnDevModeChange(HWND hwnd, LPCTSTR lpszDeviceName) */
#define HANDLE_WM_DEVMODECHANGE(hwnd, wParam, lParam, fn) \
    ((fn)((hwnd), (LPCTSTR)(lParam)), 0L)
#define FORWARD_WM_DEVMODECHANGE(hwnd, lpszDeviceName, fn) \
    (void)(fn)((hwnd), WM_DEVMODECHANGE, 0L, (LPARAM)(LPCTSTR)(lpszDeviceName))

/* void Cls_OnTimeChange(HWND hwnd) */
#define HANDLE_WM_TIMECHANGE(hwnd, wParam, lParam, fn) \
    ((fn)(hwnd), 0L)
#define FORWARD_WM_TIMECHANGE(hwnd, fn) \
    (void)(fn)((hwnd), WM_TIMECHANGE, 0L, 0L)

/* void Cls_OnPower(HWND hwnd, int code) */
#define HANDLE_WM_POWER(hwnd, wParam, lParam, fn) \
    ((fn)((hwnd), (int)(wParam)), 0L)
#define FORWARD_WM_POWER(hwnd, code, fn) \
    (void)(fn)((hwnd), WM_POWER, (WPARAM)(int)(code), 0L)

/* BOOL Cls_OnQueryEndSession(HWND hwnd) */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产精品色| 国产精品国产精品国产专区不片| 日韩欧美一区二区不卡| 久久先锋影音av鲁色资源| 国产精品人成在线观看免费| 一区二区三区波多野结衣在线观看| 婷婷成人激情在线网| 国产乱一区二区| 色8久久精品久久久久久蜜| 91精品国模一区二区三区| 亚洲精选视频免费看| 亚洲国产精品成人综合色在线婷婷 | 欧美午夜精品一区二区三区| 91麻豆精品国产91久久久久久| 精品久久久久av影院| 国产精品久久久久久久午夜片 | 色系网站成人免费| 欧美一区二区人人喊爽| 中文字幕高清一区| 亚洲高清不卡在线| 成人免费视频caoporn| 欧美日高清视频| 中文字幕永久在线不卡| 蜜桃免费网站一区二区三区| 成人国产精品免费网站| 91精品国产91综合久久蜜臀| 亚洲视频一二区| 久久99蜜桃精品| 欧美亚洲国产怡红院影院| 久久久影视传媒| 日韩av一级电影| 色激情天天射综合网| 国产三级精品视频| 日本美女一区二区| 色网综合在线观看| 国产精品每日更新在线播放网址| 蜜桃久久精品一区二区| 在线观看日韩精品| 欧美国产成人精品| 精品一区二区三区视频在线观看| 在线免费观看不卡av| 国产精品午夜久久| 韩国女主播一区| 欧美精品色一区二区三区| 国产精品精品国产色婷婷| 国产曰批免费观看久久久| 欧美精品精品一区| 亚洲国产一区二区视频| 99久久夜色精品国产网站| 日韩欧美高清一区| 日本中文一区二区三区| 欧美日韩综合在线免费观看| 亚洲男人的天堂av| 不卡一卡二卡三乱码免费网站| 欧美v日韩v国产v| 日韩二区在线观看| 欧美日韩一区二区不卡| 亚洲主播在线观看| 99久久婷婷国产精品综合| 国产欧美日韩激情| 国产福利精品一区二区| 久久综合久久综合久久综合| 麻豆传媒一区二区三区| 欧美精品aⅴ在线视频| 一区二区三区四区激情| 91免费看`日韩一区二区| 18成人在线观看| 成人av在线看| 中文字幕中文乱码欧美一区二区 | 日本一区二区电影| 国产99久久久久久免费看农村| 精品久久久久久无| 久久99国产精品久久99果冻传媒| 日韩免费成人网| 久久69国产一区二区蜜臀| 精品剧情v国产在线观看在线| 免费国产亚洲视频| 欧美不卡在线视频| 国产美女av一区二区三区| 一区二区三区日韩欧美精品| 色老头久久综合| 一卡二卡三卡日韩欧美| 欧美丝袜丝nylons| 免费欧美高清视频| 精品国产一区二区精华| 国产精品一二三| 中文av一区二区| 色悠悠久久综合| 午夜一区二区三区视频| 7777精品伊人久久久大香线蕉的| 日韩电影在线免费| 精品99一区二区| www.亚洲激情.com| 亚洲午夜精品在线| 91精品国产综合久久久蜜臀图片| 久久成人18免费观看| 国产清纯白嫩初高生在线观看91| 99精品视频一区二区| 一区二区三区四区激情| 91精品麻豆日日躁夜夜躁| 国产一区二区福利| 亚洲天堂成人网| 在线不卡的av| 国产成+人+日韩+欧美+亚洲| 亚洲激情图片一区| 91精品国产免费久久综合| 国产精品456| 亚洲免费在线视频| 69av一区二区三区| 国产成人免费视频| 亚洲制服丝袜av| 日韩小视频在线观看专区| 成人av动漫在线| 午夜精品成人在线| 久久久不卡网国产精品二区| 色综合久久九月婷婷色综合| 美脚の诱脚舐め脚责91| 中文字幕一区二区三区不卡| 69久久99精品久久久久婷婷| 国产成人免费在线观看不卡| 亚洲国产乱码最新视频 | 国产成人自拍网| 一区二区三区国产精品| 精品国产乱码久久久久久闺蜜| 波多野结衣视频一区| 香蕉影视欧美成人| 中文字幕精品综合| 在线电影欧美成精品| 9色porny自拍视频一区二区| 日韩av一二三| 成人欧美一区二区三区小说| 欧美电影免费观看完整版| 91亚洲国产成人精品一区二三| 日本一不卡视频| 日韩一区日韩二区| 精品国产乱码久久久久久图片| 在线视频一区二区三| 国产aⅴ精品一区二区三区色成熟| 天天综合网天天综合色| 亚洲人吸女人奶水| 久久久电影一区二区三区| 欧美二区在线观看| 色综合天天综合网天天狠天天| 久久超碰97中文字幕| 亚洲黄色小视频| 亚洲国产精华液网站w| 欧美成人精品3d动漫h| 欧美亚洲高清一区| 成人avav在线| 国产中文字幕一区| 日韩激情av在线| 一区二区三区资源| 中文字幕一区二区三区四区| 久久久国产综合精品女国产盗摄| 91精品国产综合久久精品图片| 97精品久久久午夜一区二区三区 | 一二三四社区欧美黄| 国产精品婷婷午夜在线观看| 精品久久人人做人人爽| 欧美精品一级二级| 欧美三级电影在线观看| 色先锋久久av资源部| a在线播放不卡| 国产suv一区二区三区88区| 激情另类小说区图片区视频区| 日韩精品欧美精品| 亚洲国产成人va在线观看天堂| 国产精品萝li| 国产欧美精品一区二区三区四区| 日韩精品中文字幕一区二区三区 | 亚洲蜜臀av乱码久久精品蜜桃| 久久久精品tv| 国产亚洲一区字幕| 精品va天堂亚洲国产| 精品国产一区二区在线观看| 日韩欧美资源站| 精品久久久久久久久久久院品网| 日韩欧美亚洲一区二区| 欧美大片在线观看一区二区| 欧美一区二区三区的| 欧美一区二区三区免费大片| 91精品国产乱码| 日韩欧美一级二级三级| 欧美xxxxx牲另类人与| 精品久久久久久无| 久久久影视传媒| 国产精品天天摸av网| 国产精品久久久久久久午夜片| 欧美激情艳妇裸体舞| 国产精品午夜在线观看| 亚洲欧美一区二区三区国产精品| 亚洲图片你懂的| 一区二区三区精品久久久| 一卡二卡三卡日韩欧美| 婷婷开心激情综合| 激情久久五月天| 成人18视频在线播放| 91网上在线视频| 欧美日韩国产免费| 日韩欧美美女一区二区三区|