Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module windowsx;
- /*****************************************************************************\
- * *
- * windowsx.h - Macro APIs, window message crackers, and control APIs *
- * *
- * Version Win32 / Windows NT *
- * *
- * Copyright (c) 1992-1999, Microsoft Corp. All rights reserved.*
- * *
- \*****************************************************************************/
- static if(!_INC_WINDOWSX) {
- // #define _INC_WINDOWSX
- static if((_MSC_VER >= 1020)) {
- // #pragma once
- }
- // #include <winapifamily.h>
- // #pragma region Desktop Family
- static if(WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)) {
- static if(__cplusplus) {
- extern (C) { /* Assume C declarations for C++ */
- } /* __cplusplus */
- static if(!SNDMSG) {
- static if(__cplusplus) {
- static if(!_MAC) {
- // #define SNDMSG ::SendMessage
- } else {
- // #define SNDMSG ::AfxSendMessage
- }
- } else { /* __cplusplus */
- static if(!_MAC) {
- alias SendMessage SNDMSG;
- } else {
- alias AfxSendMessage SNDMSG;
- }
- } /* __cplusplus */
- } /* SNDMSG */
- /****** KERNEL Macro APIs ****************************************************/
- auto GetInstanceModule( ARG1 )(ARG1 hInstance) { return cast(HMODULE)hInstance; }
- auto GlobalPtrHandle( ARG1 )(ARG1 lp) { return
- (cast(HGLOBAL)GlobalHandle(lp)); }
- auto GlobalLockPtr( ARG1 )(ARG1 lp) { return
- (cast(BOOL)GlobalLock(GlobalPtrHandle(lp))); }
- auto GlobalUnlockPtr( ARG1 )(ARG1 lp) { return
- GlobalUnlock(GlobalPtrHandle(lp)); }
- static if(!_MAC) {
- auto GlobalAllocPtr( ARG1, ARG2 )(ARG1 flags, ARG2 cb) { return
- (GlobalLock(GlobalAlloc(flags, cb))); }
- } else {
- auto GlobalAllocPtr( ARG1, ARG2 )(ARG1 flags, ARG2 cb) { return
- (GlobalLock(GlobalAlloc(flags | GMEM_PMODELOCKSTRATEGY, cb))); }
- }
- auto GlobalReAllocPtr( ARG1, ARG2, ARG3 )(ARG1 lp, ARG2 cbNew, ARG3 flags) { return
- (GlobalUnlockPtr(lp), GlobalLock(GlobalReAlloc(GlobalPtrHandle(lp) , cbNew, flags))); }
- auto GlobalFreePtr( ARG1 )(ARG1 lp) { return
- (GlobalUnlockPtr(lp), cast(BOOL)cast(ULONG_PTR)GlobalFree(GlobalPtrHandle(lp))); }
- /****** GDI Macro APIs *******************************************************/
- auto DeletePen( ARG1 )(ARG1 hpen) { return DeleteObject(cast(HGDIOBJ)cast(HPEN)hpen); }
- auto SelectPen( ARG1, ARG2 )(ARG1 hdc, ARG2 hpen) { return (cast(HPEN)SelectObject(hdc, cast(HGDIOBJ)cast(HPEN)hpen)); }
- auto GetStockPen( ARG1 )(ARG1 i) { return (cast(HPEN)GetStockObject(i)); }
- auto DeleteBrush( ARG1 )(ARG1 hbr) { return DeleteObject(cast(HGDIOBJ)cast(HBRUSH)hbr); }
- auto SelectBrush( ARG1, ARG2 )(ARG1 hdc, ARG2 hbr) { return (cast(HBRUSH)SelectObject(hdc, cast(HGDIOBJ)cast(HBRUSH)hbr)); }
- auto GetStockBrush( ARG1 )(ARG1 i) { return (cast(HBRUSH)GetStockObject(i)); }
- auto DeleteRgn( ARG1 )(ARG1 hrgn) { return DeleteObject(cast(HGDIOBJ)cast(HRGN)hrgn); }
- static if(!_MAC) {
- auto CopyRgn( ARG1, ARG2 )(ARG1 hrgnDst, ARG2 hrgnSrc) { return CombineRgn(hrgnDst, hrgnSrc, 0, RGN_COPY); }
- } else {
- auto AfxCopyRgn( ARG1, ARG2 )(ARG1 hrgnDst, ARG2 hrgnSrc) { return CombineRgn(hrgnDst, hrgnSrc, 0, RGN_COPY); }
- }
- auto IntersectRgn( ARG1, ARG2, ARG3 )(ARG1 hrgnResult, ARG2 hrgnA, ARG3 hrgnB) { return CombineRgn(hrgnResult, hrgnA, hrgnB, RGN_AND); }
- auto SubtractRgn( ARG1, ARG2, ARG3 )(ARG1 hrgnResult, ARG2 hrgnA, ARG3 hrgnB) { return CombineRgn(hrgnResult, hrgnA, hrgnB, RGN_DIFF); }
- static if(!_MAC) {
- auto UnionRgn( ARG1, ARG2, ARG3 )(ARG1 hrgnResult, ARG2 hrgnA, ARG3 hrgnB) { return CombineRgn(hrgnResult, hrgnA, hrgnB, RGN_OR); }
- auto XorRgn( ARG1, ARG2, ARG3 )(ARG1 hrgnResult, ARG2 hrgnA, ARG3 hrgnB) { return CombineRgn(hrgnResult, hrgnA, hrgnB, RGN_XOR); }
- } else {
- auto AfxUnionRgn( ARG1, ARG2, ARG3 )(ARG1 hrgnResult, ARG2 hrgnA, ARG3 hrgnB) { return CombineRgn(hrgnResult, hrgnA, hrgnB, RGN_OR); }
- auto AfxXorRgn( ARG1, ARG2, ARG3 )(ARG1 hrgnResult, ARG2 hrgnA, ARG3 hrgnB) { return CombineRgn(hrgnResult, hrgnA, hrgnB, RGN_XOR); }
- }
- auto DeletePalette( ARG1 )(ARG1 hpal) { return DeleteObject(cast(HGDIOBJ)cast(HPALETTE)hpal); }
- auto DeleteFont( ARG1 )(ARG1 hfont) { return DeleteObject(cast(HGDIOBJ)cast(HFONT)hfont); }
- auto SelectFont( ARG1, ARG2 )(ARG1 hdc, ARG2 hfont) { return (cast(HFONT)SelectObject(hdc, cast(HGDIOBJ)cast(HFONT)hfont)); }
- auto GetStockFont( ARG1 )(ARG1 i) { return (cast(HFONT)GetStockObject(i)); }
- auto DeleteBitmap( ARG1 )(ARG1 hbm) { return DeleteObject(cast(HGDIOBJ)cast(HBITMAP)hbm); }
- auto SelectBitmap( ARG1, ARG2 )(ARG1 hdc, ARG2 hbm) { return (cast(HBITMAP)SelectObject(hdc, cast(HGDIOBJ)cast(HBITMAP)hbm)); }
- static if(!_MAC) {
- auto InsetRect( ARG1, ARG2, ARG3 )(ARG1 lprc, ARG2 dx, ARG3 dy) { return InflateRect(lprc, -dx, -dy); }
- } else {
- auto AfxInsetRect( ARG1, ARG2, ARG3 )(ARG1 lprc, ARG2 dx, ARG3 dy) { return InflateRect(lprc, -dx, -dy); }
- }
- /****** USER Macro APIs ******************************************************/
- auto GetWindowInstance( ARG1 )(ARG1 hwnd) { return (cast(HMODULE)GetWindowLongPtr(hwnd, GWLP_HINSTANCE)); }
- auto GetWindowStyle( ARG1 )(ARG1 hwnd) { return (cast(DWORD)GetWindowLong(hwnd, GWL_STYLE)); }
- auto GetWindowExStyle( ARG1 )(ARG1 hwnd) { return (cast(DWORD)GetWindowLong(hwnd, GWL_EXSTYLE)); }
- auto GetWindowOwner( ARG1 )(ARG1 hwnd) { return GetWindow(hwnd, GW_OWNER); }
- auto GetFirstChild( ARG1 )(ARG1 hwnd) { return GetTopWindow(hwnd); }
- auto GetFirstSibling( ARG1 )(ARG1 hwnd) { return GetWindow(hwnd, GW_HWNDFIRST); }
- auto GetLastSibling( ARG1 )(ARG1 hwnd) { return GetWindow(hwnd, GW_HWNDLAST); }
- auto GetNextSibling( ARG1 )(ARG1 hwnd) { return GetWindow(hwnd, GW_HWNDNEXT); }
- auto GetPrevSibling( ARG1 )(ARG1 hwnd) { return GetWindow(hwnd, GW_HWNDPREV); }
- auto GetWindowID( ARG1 )(ARG1 hwnd) { return GetDlgCtrlID(hwnd); }
- void SetWindowRedraw( ARG1, ARG2 )(ARG1 hwnd, ARG2 fRedraw) {
- (cast()SNDMSG(hwnd, WM_SETREDRAW, cast(WPARAM)cast(BOOL)fRedraw, 0)); }
- auto SubclassWindow( ARG1, ARG2 )(ARG1 hwnd, ARG2 lpfn) { return
- (cast(WNDPROC)SetWindowLongPtr(hwnd, GWLP_WNDPROC, cast(LPARAM)cast(WNDPROC)lpfn)); }
- auto IsMinimized( ARG1 )(ARG1 hwnd) { return IsIconic(hwnd); }
- auto IsMaximized( ARG1 )(ARG1 hwnd) { return IsZoomed(hwnd); }
- auto IsRestored( ARG1 )(ARG1 hwnd) { return ((GetWindowStyle(hwnd) & (WS_MINIMIZE | WS_MAXIMIZE)) == 0); }
- auto SetWindowFont( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 hfont, ARG3 fRedraw) { return FORWARD_WM_SETFONT(hwnd, hfont, fRedraw, SNDMSG); }
- auto GetWindowFont( ARG1 )(ARG1 hwnd) { return FORWARD_WM_GETFONT(hwnd, SNDMSG); }
- static if((WINVER >= 0x030a)) {
- static if(UNIX) {
- alias MwMapWindowRect MapWindowRect;
- LONG MwMapWindowRect(HWND, HWND, RECT *);
- } else {
- auto MapWindowRect( ARG1, ARG2, ARG3 )(ARG1 hwndFrom, ARG2 hwndTo, ARG3 lprc) { return
- MapWindowPoints(hwndFrom, hwndTo, cast(POINT *)lprc, 2); }
- } /* !UNIX */
- }
- auto IsLButtonDown( )() { return (GetKeyState(VK_LBUTTON) < 0); }
- auto IsRButtonDown( )() { return (GetKeyState(VK_RBUTTON) < 0); }
- auto IsMButtonDown( )() { return (GetKeyState(VK_MBUTTON) < 0); }
- auto SubclassDialog( ARG1, ARG2 )(ARG1 hwndDlg, ARG2 lpfn) { return
- (SetWindowLongPtr(hwndDlg, DWLP_DLGPROC, cast(LPARAM)lpfn)); }
- auto SetDlgMsgResult( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 msg, ARG3 result) { return ((
- 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
- ) ? cast(BOOL)result : (SetWindowLongPtr(hwnd, DWLP_MSGRESULT, cast(LPARAM)cast(LRESULT)result), TRUE)); }
- auto DefDlgProcEx( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 msg, ARG3 wParam, ARG4 lParam, ARG5 pfRecursion) { return
- (*pfRecursion = TRUE, DefDlgProc(hwnd, msg, wParam, lParam)); }
- void CheckDefDlgRecursion( ARG1 )(ARG1 pfRecursion) {
- if (*pfRecursion) { *pfRecursion = FALSE; return FALSE; }{} }
- /****** Message crackers ****************************************************/
- void HANDLE_MSG( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 message, ARG3 fn) {
- case message: return HANDLE_ /* SYNTAX ERROR: (181): expected ; instead of ## */ ##message((hwnd), (wParam), (lParam), (fn)); }
- /* void Cls_OnCompacting(HWND hwnd, UINT compactRatio) */
- auto HANDLE_WM_COMPACTING( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(UINT)wParam), 0); }
- void FORWARD_WM_COMPACTING( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 compactRatio, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_COMPACTING, cast(WPARAM)cast(UINT)compactRatio, 0); }
- /* void Cls_OnWinIniChange(HWND hwnd, LPCTSTR lpszSectionName) */
- auto HANDLE_WM_WININICHANGE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(LPCTSTR)lParam), 0); }
- void FORWARD_WM_WININICHANGE( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 lpszSectionName, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_WININICHANGE, 0, cast(LPARAM)cast(LPCTSTR)lpszSectionName); }
- /* void Cls_OnSysColorChange(HWND hwnd) */
- auto HANDLE_WM_SYSCOLORCHANGE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_SYSCOLORCHANGE( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_SYSCOLORCHANGE, 0, 0); }
- /* BOOL Cls_OnQueryNewPalette(HWND hwnd) */
- auto HANDLE_WM_QUERYNEWPALETTE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- MAKELRESULT(cast(BOOL)cast(fn)hwnd, 0); }
- auto FORWARD_WM_QUERYNEWPALETTE( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) { return
- cast(BOOL)cast(DWORD)cast(fn)(hwnd, WM_QUERYNEWPALETTE, 0, 0); }
- /* void Cls_OnPaletteIsChanging(HWND hwnd, HWND hwndPaletteChange) */
- auto HANDLE_WM_PALETTEISCHANGING( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HWND)wParam), 0); }
- void FORWARD_WM_PALETTEISCHANGING( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 hwndPaletteChange, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_PALETTEISCHANGING, cast(WPARAM)cast(HWND)hwndPaletteChange, 0); }
- /* void Cls_OnPaletteChanged(HWND hwnd, HWND hwndPaletteChange) */
- auto HANDLE_WM_PALETTECHANGED( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HWND)wParam), 0); }
- void FORWARD_WM_PALETTECHANGED( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 hwndPaletteChange, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_PALETTECHANGED, cast(WPARAM)cast(HWND)hwndPaletteChange, 0); }
- /* void Cls_OnFontChange(HWND hwnd) */
- auto HANDLE_WM_FONTCHANGE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_FONTCHANGE( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_FONTCHANGE, 0, 0); }
- /* void Cls_OnSpoolerStatus(HWND hwnd, UINT status, int cJobInQueue) */
- auto HANDLE_WM_SPOOLERSTATUS( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(UINT)wParam, cast(int)cast(short)LOWORD(lParam)), 0); }
- void FORWARD_WM_SPOOLERSTATUS( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 status, ARG3 cJobInQueue, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_SPOOLERSTATUS, cast(WPARAM)status, MAKELPARAM(cJobInQueue, 0)); }
- /* void Cls_OnDevModeChange(HWND hwnd, LPCTSTR lpszDeviceName) */
- auto HANDLE_WM_DEVMODECHANGE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(LPCTSTR)lParam), 0); }
- void FORWARD_WM_DEVMODECHANGE( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 lpszDeviceName, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_DEVMODECHANGE, 0, cast(LPARAM)cast(LPCTSTR)lpszDeviceName); }
- /* void Cls_OnTimeChange(HWND hwnd) */
- auto HANDLE_WM_TIMECHANGE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_TIMECHANGE( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_TIMECHANGE, 0, 0); }
- /* void Cls_OnPower(HWND hwnd, int code) */
- auto HANDLE_WM_POWER( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)wParam), 0); }
- void FORWARD_WM_POWER( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 code, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_POWER, cast(WPARAM)cast(int)code, 0); }
- /* BOOL Cls_OnQueryEndSession(HWND hwnd) */
- auto HANDLE_WM_QUERYENDSESSION( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- MAKELRESULT(cast(BOOL)cast(fn)hwnd, 0); }
- auto FORWARD_WM_QUERYENDSESSION( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) { return
- cast(BOOL)cast(DWORD)cast(fn)(hwnd, WM_QUERYENDSESSION, 0, 0); }
- /* void Cls_OnEndSession(HWND hwnd, BOOL fEnding) */
- auto HANDLE_WM_ENDSESSION( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(BOOL)wParam), 0); }
- void FORWARD_WM_ENDSESSION( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 fEnding, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_ENDSESSION, cast(WPARAM)cast(BOOL)fEnding, 0); }
- /* void Cls_OnQuit(HWND hwnd, int exitCode) */
- auto HANDLE_WM_QUIT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)wParam), 0); }
- void FORWARD_WM_QUIT( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 exitCode, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_QUIT, cast(WPARAM)exitCode, 0); }
- /* This message is in Windows 3.1 only */
- /* void Cls_OnSystemError(HWND hwnd, int errCode) */
- auto HANDLE_WM_SYSTEMERROR( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return 0; }
- auto FORWARD_WM_SYSTEMERROR( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 errCode, ARG3 fn) { return 0; }
- /* BOOL Cls_OnCreate(HWND hwnd, LPCREATESTRUCT lpCreateStruct) */
- auto HANDLE_WM_CREATE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(LPCREATESTRUCT)lParam) ? 0 : LRESULT-1); }
- auto FORWARD_WM_CREATE( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 lpCreateStruct, ARG3 fn) { return
- cast(BOOL)cast(DWORD)cast(fn)(hwnd, WM_CREATE, 0, cast(LPARAM)cast(LPCREATESTRUCT)lpCreateStruct); }
- /* BOOL Cls_OnNCCreate(HWND hwnd, LPCREATESTRUCT lpCreateStruct) */
- auto HANDLE_WM_NCCREATE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(BOOL)cast(fn)(hwnd, cast(LPCREATESTRUCT)lParam); }
- auto FORWARD_WM_NCCREATE( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 lpCreateStruct, ARG3 fn) { return
- cast(BOOL)cast(DWORD)cast(fn)(hwnd, WM_NCCREATE, 0, cast(LPARAM)cast(LPCREATESTRUCT)lpCreateStruct); }
- /* void Cls_OnDestroy(HWND hwnd) */
- auto HANDLE_WM_DESTROY( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_DESTROY( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_DESTROY, 0, 0); }
- /* void Cls_OnNCDestroy(HWND hwnd) */
- auto HANDLE_WM_NCDESTROY( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_NCDESTROY( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_NCDESTROY, 0, 0); }
- /* void Cls_OnShowWindow(HWND hwnd, BOOL fShow, UINT status) */
- auto HANDLE_WM_SHOWWINDOW( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(BOOL)wParam, cast(UINT)lParam), 0); }
- void FORWARD_WM_SHOWWINDOW( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 fShow, ARG3 status, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_SHOWWINDOW, cast(WPARAM)cast(BOOL)fShow, cast(LPARAM)cast(UINT)status); }
- /* void Cls_OnSetRedraw(HWND hwnd, BOOL fRedraw) */
- auto HANDLE_WM_SETREDRAW( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(BOOL)wParam), 0); }
- void FORWARD_WM_SETREDRAW( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 fRedraw, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_SETREDRAW, cast(WPARAM)cast(BOOL)fRedraw, 0); }
- /* void Cls_OnEnable(HWND hwnd, BOOL fEnable) */
- auto HANDLE_WM_ENABLE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(BOOL)wParam), 0); }
- void FORWARD_WM_ENABLE( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 fEnable, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_ENABLE, cast(WPARAM)cast(BOOL)fEnable, 0); }
- /* void Cls_OnSetText(HWND hwnd, LPCTSTR lpszText) */
- auto HANDLE_WM_SETTEXT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(LPCTSTR)lParam), 0); }
- void FORWARD_WM_SETTEXT( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 lpszText, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_SETTEXT, 0, cast(LPARAM)cast(LPCTSTR)lpszText); }
- /* INT Cls_OnGetText(HWND hwnd, int cchTextMax, LPTSTR lpszText) */
- auto HANDLE_WM_GETTEXT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(int)cast(fn)(hwnd, cast(int)wParam, cast(LPTSTR)lParam); }
- auto FORWARD_WM_GETTEXT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 cchTextMax, ARG3 lpszText, ARG4 fn) { return
- cast(int)cast(DWORD)cast(fn)(hwnd, WM_GETTEXT, cast(WPARAM)cast(int)cchTextMax, cast(LPARAM)cast(LPTSTR)lpszText); }
- /* INT Cls_OnGetTextLength(HWND hwnd) */
- auto HANDLE_WM_GETTEXTLENGTH( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(int)cast(fn)hwnd; }
- auto FORWARD_WM_GETTEXTLENGTH( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) { return
- cast(int)cast(DWORD)cast(fn)(hwnd, WM_GETTEXTLENGTH, 0, 0); }
- /* BOOL Cls_OnWindowPosChanging(HWND hwnd, LPWINDOWPOS lpwpos) */
- auto HANDLE_WM_WINDOWPOSCHANGING( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(BOOL)cast(fn)(hwnd, cast(LPWINDOWPOS)lParam); }
- auto FORWARD_WM_WINDOWPOSCHANGING( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 lpwpos, ARG3 fn) { return
- cast(BOOL)cast(DWORD)cast(fn)(hwnd, WM_WINDOWPOSCHANGING, 0, cast(LPARAM)cast(LPWINDOWPOS)lpwpos); }
- /* void Cls_OnWindowPosChanged(HWND hwnd, const LPWINDOWPOS lpwpos) */
- void HANDLE_WM_WINDOWPOSCHANGED( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) {
- (cast(fn)(hwnd, cast(const LPWINDOWPOS)lParam), 0); }
- void FORWARD_WM_WINDOWPOSCHANGED( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 lpwpos, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_WINDOWPOSCHANGED, 0, cast(LPARAM)cast(const LPWINDOWPOS)lpwpos); }
- /* void Cls_OnMove(HWND hwnd, int x, int y) */
- auto HANDLE_WM_MOVE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam)), 0); }
- void FORWARD_WM_MOVE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 x, ARG3 y, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_MOVE, 0, MAKELPARAM(x, y)); }
- /* void Cls_OnSize(HWND hwnd, UINT state, int cx, int cy) */
- auto HANDLE_WM_SIZE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(UINT)wParam, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam)), 0); }
- void FORWARD_WM_SIZE( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 state, ARG3 cx, ARG4 cy, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_SIZE, cast(WPARAM)cast(UINT)state, MAKELPARAM(cx, cy)); }
- /* void Cls_OnClose(HWND hwnd) */
- auto HANDLE_WM_CLOSE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_CLOSE( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_CLOSE, 0, 0); }
- /* BOOL Cls_OnQueryOpen(HWND hwnd) */
- auto HANDLE_WM_QUERYOPEN( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- MAKELRESULT(cast(BOOL)cast(fn)hwnd, 0); }
- auto FORWARD_WM_QUERYOPEN( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) { return
- cast(BOOL)cast(DWORD)cast(fn)(hwnd, WM_QUERYOPEN, 0, 0); }
- /* void Cls_OnGetMinMaxInfo(HWND hwnd, LPMINMAXINFO lpMinMaxInfo) */
- auto HANDLE_WM_GETMINMAXINFO( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(LPMINMAXINFO)lParam), 0); }
- void FORWARD_WM_GETMINMAXINFO( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 lpMinMaxInfo, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_GETMINMAXINFO, 0, cast(LPARAM)cast(LPMINMAXINFO)lpMinMaxInfo); }
- /* void Cls_OnPaint(HWND hwnd) */
- auto HANDLE_WM_PAINT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_PAINT( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_PAINT, 0, 0); }
- /* BOOL Cls_OnEraseBkgnd(HWND hwnd, HDC hdc) */
- auto HANDLE_WM_ERASEBKGND( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(BOOL)cast(fn)(hwnd, cast(HDC)wParam); }
- auto FORWARD_WM_ERASEBKGND( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 hdc, ARG3 fn) { return
- cast(BOOL)cast(DWORD)cast(fn)(hwnd, WM_ERASEBKGND, cast(WPARAM)cast(HDC)hdc, 0); }
- /* BOOL Cls_OnIconEraseBkgnd(HWND hwnd, HDC hdc) */
- auto HANDLE_WM_ICONERASEBKGND( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(BOOL)cast(fn)(hwnd, cast(HDC)wParam); }
- auto FORWARD_WM_ICONERASEBKGND( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 hdc, ARG3 fn) { return
- cast(BOOL)cast(DWORD)cast(fn)(hwnd, WM_ICONERASEBKGND, cast(WPARAM)cast(HDC)hdc, 0); }
- /* void Cls_OnNCPaint(HWND hwnd, HRGN hrgn) */
- auto HANDLE_WM_NCPAINT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HRGN)wParam), 0); }
- void FORWARD_WM_NCPAINT( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 hrgn, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_NCPAINT, cast(WPARAM)cast(HRGN)hrgn, 0); }
- /* UINT Cls_OnNCCalcSize(HWND hwnd, BOOL fCalcValidRects, NCCALCSIZE_PARAMS * lpcsp) */
- auto HANDLE_WM_NCCALCSIZE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(UINT)cast(fn)(hwnd, cast(BOOL)wParam, cast(NCCALCSIZE_PARAMS *)lParam); }
- auto FORWARD_WM_NCCALCSIZE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 fCalcValidRects, ARG3 lpcsp, ARG4 fn) { return
- cast(UINT)cast(DWORD)cast(fn)(hwnd, WM_NCCALCSIZE, cast(WPARAM)fCalcValidRects, cast(LPARAM)cast(NCCALCSIZE_PARAMS *)lpcsp); }
- /* UINT Cls_OnNCHitTest(HWND hwnd, int x, int y) */
- auto HANDLE_WM_NCHITTEST( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(UINT)cast(fn)(hwnd, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam)); }
- auto FORWARD_WM_NCHITTEST( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 x, ARG3 y, ARG4 fn) { return
- cast(UINT)cast(DWORD)cast(fn)(hwnd, WM_NCHITTEST, 0, MAKELPARAM(x, y)); }
- /* HICON Cls_OnQueryDragIcon(HWND hwnd) */
- auto HANDLE_WM_QUERYDRAGICON( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(UINT)cast(fn)hwnd; }
- auto FORWARD_WM_QUERYDRAGICON( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) { return
- cast(HICON)cast(UINT)cast(DWORD)cast(fn)(hwnd, WM_QUERYDRAGICON, 0, 0); }
- static if(_INC_SHELLAPI) {
- /* void Cls_OnDropFiles(HWND hwnd, HDROP hdrop) */
- auto HANDLE_WM_DROPFILES( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HDROP)wParam), 0); }
- void FORWARD_WM_DROPFILES( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 hdrop, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_DROPFILES, cast(WPARAM)cast(HDROP)hdrop, 0); }
- } /* _INC_SHELLAPI */
- /* void Cls_OnActivate(HWND hwnd, UINT state, HWND hwndActDeact, BOOL fMinimized) */
- auto HANDLE_WM_ACTIVATE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(UINT)LOWORD(wParam), cast(HWND)lParam, cast(BOOL)HIWORD(wParam)), 0); }
- void FORWARD_WM_ACTIVATE( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 state, ARG3 hwndActDeact, ARG4 fMinimized, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_ACTIVATE, MAKEWPARAM(state, fMinimized), cast(LPARAM)cast(HWND)hwndActDeact); }
- /* void Cls_OnActivateApp(HWND hwnd, BOOL fActivate, DWORD dwThreadId) */
- auto HANDLE_WM_ACTIVATEAPP( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(BOOL)wParam, cast(DWORD)lParam), 0); }
- void FORWARD_WM_ACTIVATEAPP( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 fActivate, ARG3 dwThreadId, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_ACTIVATEAPP, cast(WPARAM)cast(BOOL)fActivate, cast(LPARAM)dwThreadId); }
- /* BOOL Cls_OnNCActivate(HWND hwnd, BOOL fActive, HWND hwndActDeact, BOOL fMinimized) */
- auto HANDLE_WM_NCACTIVATE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(BOOL)cast(fn)(hwnd, cast(BOOL)wParam, 0, 0); }
- auto FORWARD_WM_NCACTIVATE( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 fActive, ARG3 hwndActDeact, ARG4 fMinimized, ARG5 fn) { return
- cast(BOOL)cast(DWORD)cast(fn)(hwnd, WM_NCACTIVATE, cast(WPARAM)cast(BOOL)fActive, 0); }
- /* void Cls_OnSetFocus(HWND hwnd, HWND hwndOldFocus) */
- auto HANDLE_WM_SETFOCUS( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HWND)wParam), 0); }
- void FORWARD_WM_SETFOCUS( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 hwndOldFocus, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_SETFOCUS, cast(WPARAM)cast(HWND)hwndOldFocus, 0); }
- /* void Cls_OnKillFocus(HWND hwnd, HWND hwndNewFocus) */
- auto HANDLE_WM_KILLFOCUS( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HWND)wParam), 0); }
- void FORWARD_WM_KILLFOCUS( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 hwndNewFocus, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_KILLFOCUS, cast(WPARAM)cast(HWND)hwndNewFocus, 0); }
- /* void Cls_OnKey(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags) */
- auto HANDLE_WM_KEYDOWN( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(UINT)wParam, TRUE, cast(int)cast(short)LOWORD(lParam), cast(UINT)HIWORD(lParam)), 0); }
- void FORWARD_WM_KEYDOWN( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 vk, ARG3 cRepeat, ARG4 flags, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_KEYDOWN, cast(WPARAM)cast(UINT)vk, MAKELPARAM(cRepeat, flags)); }
- /* void Cls_OnKey(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags) */
- auto HANDLE_WM_KEYUP( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(UINT)wParam, FALSE, cast(int)cast(short)LOWORD(lParam), cast(UINT)HIWORD(lParam)), 0); }
- void FORWARD_WM_KEYUP( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 vk, ARG3 cRepeat, ARG4 flags, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_KEYUP, cast(WPARAM)cast(UINT)vk, MAKELPARAM(cRepeat, flags)); }
- /* void Cls_OnChar(HWND hwnd, TCHAR ch, int cRepeat) */
- auto HANDLE_WM_CHAR( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(TCHAR)wParam, cast(int)cast(short)LOWORD(lParam)), 0); }
- void FORWARD_WM_CHAR( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 ch, ARG3 cRepeat, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_CHAR, cast(WPARAM)cast(TCHAR)ch, MAKELPARAM(cRepeat,0)); }
- /* void Cls_OnDeadChar(HWND hwnd, TCHAR ch, int cRepeat) */
- auto HANDLE_WM_DEADCHAR( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(TCHAR)wParam, cast(int)cast(short)LOWORD(lParam)), 0); }
- void FORWARD_WM_DEADCHAR( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 ch, ARG3 cRepeat, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_DEADCHAR, cast(WPARAM)cast(TCHAR)ch, MAKELPARAM(cRepeat,0)); }
- /* void Cls_OnSysKey(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags) */
- auto HANDLE_WM_SYSKEYDOWN( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(UINT)wParam, TRUE, cast(int)cast(short)LOWORD(lParam), cast(UINT)HIWORD(lParam)), 0); }
- void FORWARD_WM_SYSKEYDOWN( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 vk, ARG3 cRepeat, ARG4 flags, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_SYSKEYDOWN, cast(WPARAM)cast(UINT)vk, MAKELPARAM(cRepeat, flags)); }
- /* void Cls_OnSysKey(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags) */
- auto HANDLE_WM_SYSKEYUP( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(UINT)wParam, FALSE, cast(int)cast(short)LOWORD(lParam), cast(UINT)HIWORD(lParam)), 0); }
- void FORWARD_WM_SYSKEYUP( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 vk, ARG3 cRepeat, ARG4 flags, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_SYSKEYUP, cast(WPARAM)cast(UINT)vk, MAKELPARAM(cRepeat, flags)); }
- /* void Cls_OnSysChar(HWND hwnd, TCHAR ch, int cRepeat) */
- auto HANDLE_WM_SYSCHAR( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(TCHAR)wParam, cast(int)cast(short)LOWORD(lParam)), 0); }
- void FORWARD_WM_SYSCHAR( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 ch, ARG3 cRepeat, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_SYSCHAR, cast(WPARAM)cast(TCHAR)ch, MAKELPARAM(cRepeat, 0)); }
- /* void Cls_OnSysDeadChar(HWND hwnd, TCHAR ch, int cRepeat) */
- auto HANDLE_WM_SYSDEADCHAR( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(TCHAR)wParam, cast(int)cast(short)LOWORD(lParam)), 0); }
- void FORWARD_WM_SYSDEADCHAR( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 ch, ARG3 cRepeat, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_SYSDEADCHAR, cast(WPARAM)cast(TCHAR)ch, MAKELPARAM(cRepeat, 0)); }
- /* void Cls_OnMouseMove(HWND hwnd, int x, int y, UINT keyFlags) */
- auto HANDLE_WM_MOUSEMOVE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- void FORWARD_WM_MOUSEMOVE( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 x, ARG3 y, ARG4 keyFlags, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_MOUSEMOVE, cast(WPARAM)cast(UINT)keyFlags, MAKELPARAM(x, y)); }
- /* void Cls_OnLButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags) */
- auto HANDLE_WM_LBUTTONDOWN( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, FALSE, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- void FORWARD_WM_LBUTTONDOWN( ARG1, ARG2, ARG3, ARG4, ARG5, ARG6 )(ARG1 hwnd, ARG2 fDoubleClick, ARG3 x, ARG4 y, ARG5 keyFlags, ARG6 fn) {
- cast()cast(fn)(hwnd, fDoubleClick ? WM_LBUTTONDBLCLK : WM_LBUTTONDOWN, cast(WPARAM)cast(UINT)keyFlags, MAKELPARAM(x, y)); }
- /* void Cls_OnLButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags) */
- auto HANDLE_WM_LBUTTONDBLCLK( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, TRUE, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- /* void Cls_OnLButtonUp(HWND hwnd, int x, int y, UINT keyFlags) */
- auto HANDLE_WM_LBUTTONUP( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- void FORWARD_WM_LBUTTONUP( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 x, ARG3 y, ARG4 keyFlags, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_LBUTTONUP, cast(WPARAM)cast(UINT)keyFlags, MAKELPARAM(x, y)); }
- /* void Cls_OnRButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags) */
- auto HANDLE_WM_RBUTTONDOWN( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, FALSE, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- void FORWARD_WM_RBUTTONDOWN( ARG1, ARG2, ARG3, ARG4, ARG5, ARG6 )(ARG1 hwnd, ARG2 fDoubleClick, ARG3 x, ARG4 y, ARG5 keyFlags, ARG6 fn) {
- cast()cast(fn)(hwnd, fDoubleClick ? WM_RBUTTONDBLCLK : WM_RBUTTONDOWN, cast(WPARAM)cast(UINT)keyFlags, MAKELPARAM(x, y)); }
- /* void Cls_OnRButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags) */
- auto HANDLE_WM_RBUTTONDBLCLK( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, TRUE, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- /* void Cls_OnRButtonUp(HWND hwnd, int x, int y, UINT flags) */
- auto HANDLE_WM_RBUTTONUP( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- void FORWARD_WM_RBUTTONUP( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 x, ARG3 y, ARG4 keyFlags, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_RBUTTONUP, cast(WPARAM)cast(UINT)keyFlags, MAKELPARAM(x, y)); }
- /* void Cls_OnMButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags) */
- auto HANDLE_WM_MBUTTONDOWN( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, FALSE, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- void FORWARD_WM_MBUTTONDOWN( ARG1, ARG2, ARG3, ARG4, ARG5, ARG6 )(ARG1 hwnd, ARG2 fDoubleClick, ARG3 x, ARG4 y, ARG5 keyFlags, ARG6 fn) {
- cast()cast(fn)(hwnd, fDoubleClick ? WM_MBUTTONDBLCLK : WM_MBUTTONDOWN, cast(WPARAM)cast(UINT)keyFlags, MAKELPARAM(x, y)); }
- /* void Cls_OnMButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags) */
- auto HANDLE_WM_MBUTTONDBLCLK( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, TRUE, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- /* void Cls_OnMButtonUp(HWND hwnd, int x, int y, UINT flags) */
- auto HANDLE_WM_MBUTTONUP( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- void FORWARD_WM_MBUTTONUP( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 x, ARG3 y, ARG4 keyFlags, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_MBUTTONUP, cast(WPARAM)cast(UINT)keyFlags, MAKELPARAM(x, y)); }
- /* void Cls_OnMouseWheel(HWND hwnd, int xPos, int yPos, int zDelta, UINT fwKeys) */
- auto HANDLE_WM_MOUSEWHEEL( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(int)cast(short)HIWORD(wParam), cast(UINT)cast(short)LOWORD(wParam)), 0); }
- void FORWARD_WM_MOUSEWHEEL( ARG1, ARG2, ARG3, ARG4, ARG5, ARG6 )(ARG1 hwnd, ARG2 xPos, ARG3 yPos, ARG4 zDelta, ARG5 fwKeys, ARG6 fn) {
- cast()cast(fn)(hwnd, WM_MOUSEWHEEL, MAKEWPARAM(fwKeys,zDelta), MAKELPARAM(xPos,yPos)); }
- /* void Cls_OnNCMouseMove(HWND hwnd, int x, int y, UINT codeHitTest) */
- auto HANDLE_WM_NCMOUSEMOVE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- void FORWARD_WM_NCMOUSEMOVE( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 x, ARG3 y, ARG4 codeHitTest, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_NCMOUSEMOVE, cast(WPARAM)cast(UINT)codeHitTest, MAKELPARAM(x, y)); }
- /* void Cls_OnNCLButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest) */
- auto HANDLE_WM_NCLBUTTONDOWN( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, FALSE, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- void FORWARD_WM_NCLBUTTONDOWN( ARG1, ARG2, ARG3, ARG4, ARG5, ARG6 )(ARG1 hwnd, ARG2 fDoubleClick, ARG3 x, ARG4 y, ARG5 codeHitTest, ARG6 fn) {
- cast()cast(fn)(hwnd, fDoubleClick ? WM_NCLBUTTONDBLCLK : WM_NCLBUTTONDOWN, cast(WPARAM)cast(UINT)codeHitTest, MAKELPARAM(x, y)); }
- /* void Cls_OnNCLButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest) */
- auto HANDLE_WM_NCLBUTTONDBLCLK( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, TRUE, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- /* void Cls_OnNCLButtonUp(HWND hwnd, int x, int y, UINT codeHitTest) */
- auto HANDLE_WM_NCLBUTTONUP( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- void FORWARD_WM_NCLBUTTONUP( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 x, ARG3 y, ARG4 codeHitTest, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_NCLBUTTONUP, cast(WPARAM)cast(UINT)codeHitTest, MAKELPARAM(x, y)); }
- /* void Cls_OnNCRButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest) */
- auto HANDLE_WM_NCRBUTTONDOWN( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, FALSE, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- void FORWARD_WM_NCRBUTTONDOWN( ARG1, ARG2, ARG3, ARG4, ARG5, ARG6 )(ARG1 hwnd, ARG2 fDoubleClick, ARG3 x, ARG4 y, ARG5 codeHitTest, ARG6 fn) {
- cast()cast(fn)(hwnd, fDoubleClick ? WM_NCRBUTTONDBLCLK : WM_NCRBUTTONDOWN, cast(WPARAM)cast(UINT)codeHitTest, MAKELPARAM(x, y) ); }
- /* void Cls_OnNCRButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest) */
- auto HANDLE_WM_NCRBUTTONDBLCLK( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, TRUE, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- /* void Cls_OnNCRButtonUp(HWND hwnd, int x, int y, UINT codeHitTest) */
- auto HANDLE_WM_NCRBUTTONUP( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- void FORWARD_WM_NCRBUTTONUP( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 x, ARG3 y, ARG4 codeHitTest, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_NCRBUTTONUP, cast(WPARAM)cast(UINT)codeHitTest, MAKELPARAM(x, y) ); }
- /* void Cls_OnNCMButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest) */
- auto HANDLE_WM_NCMBUTTONDOWN( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, FALSE, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- void FORWARD_WM_NCMBUTTONDOWN( ARG1, ARG2, ARG3, ARG4, ARG5, ARG6 )(ARG1 hwnd, ARG2 fDoubleClick, ARG3 x, ARG4 y, ARG5 codeHitTest, ARG6 fn) {
- cast()cast(fn)(hwnd, fDoubleClick ? WM_NCMBUTTONDBLCLK : WM_NCMBUTTONDOWN, cast(WPARAM)cast(UINT)codeHitTest, MAKELPARAM(x, y) ); }
- /* void Cls_OnNCMButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest) */
- auto HANDLE_WM_NCMBUTTONDBLCLK( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, TRUE, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- /* void Cls_OnNCMButtonUp(HWND hwnd, int x, int y, UINT codeHitTest) */
- auto HANDLE_WM_NCMBUTTONUP( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam), cast(UINT)wParam), 0); }
- void FORWARD_WM_NCMBUTTONUP( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 x, ARG3 y, ARG4 codeHitTest, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_NCMBUTTONUP, cast(WPARAM)cast(UINT)codeHitTest, MAKELPARAM(x, y) ); }
- /* int Cls_OnMouseActivate(HWND hwnd, HWND hwndTopLevel, UINT codeHitTest, UINT msg) */
- auto HANDLE_WM_MOUSEACTIVATE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(int)cast(fn)(hwnd, cast(HWND)wParam, cast(UINT)LOWORD(lParam), cast(UINT)HIWORD(lParam)); }
- auto FORWARD_WM_MOUSEACTIVATE( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 hwndTopLevel, ARG3 codeHitTest, ARG4 msg, ARG5 fn) { return
- cast(int)cast(DWORD)cast(fn)(hwnd, WM_MOUSEACTIVATE, cast(WPARAM)cast(HWND)hwndTopLevel, MAKELPARAM(codeHitTest, msg)); }
- /* void Cls_OnCancelMode(HWND hwnd) */
- auto HANDLE_WM_CANCELMODE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_CANCELMODE( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_CANCELMODE, 0, 0); }
- /* void Cls_OnTimer(HWND hwnd, UINT id) */
- auto HANDLE_WM_TIMER( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(UINT)wParam), 0); }
- void FORWARD_WM_TIMER( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 id, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_TIMER, cast(WPARAM)cast(UINT)id, 0); }
- /* void Cls_OnInitMenu(HWND hwnd, HMENU hMenu) */
- auto HANDLE_WM_INITMENU( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HMENU)wParam), 0); }
- void FORWARD_WM_INITMENU( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 hMenu, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_INITMENU, cast(WPARAM)cast(HMENU)hMenu, 0); }
- /* void Cls_OnInitMenuPopup(HWND hwnd, HMENU hMenu, UINT item, BOOL fSystemMenu) */
- auto HANDLE_WM_INITMENUPOPUP( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HMENU)wParam, cast(UINT)LOWORD(lParam), cast(BOOL)HIWORD(lParam)), 0); }
- void FORWARD_WM_INITMENUPOPUP( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 hMenu, ARG3 item, ARG4 fSystemMenu, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_INITMENUPOPUP, cast(WPARAM)cast(HMENU)hMenu, MAKELPARAM(item,fSystemMenu)); }
- /* void Cls_OnMenuSelect(HWND hwnd, HMENU hmenu, int item, HMENU hmenuPopup, UINT flags) */
- auto HANDLE_WM_MENUSELECT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HMENU)lParam,
- (HIWORD(wParam) & MF_POPUP) ? 0 : cast(int)(LOWORD(wParam)),
- (HIWORD(wParam) & MF_POPUP) ? GetSubMenu(cast(HMENU)lParam, LOWORD(wParam)) : 0,
- cast(UINT)((cast(short)HIWORD(wParam) == -1) ? 0xFFFFFFFF : HIWORD(wParam))), 0); }
- void FORWARD_WM_MENUSELECT( ARG1, ARG2, ARG3, ARG4, ARG5, ARG6 )(ARG1 hwnd, ARG2 hmenu, ARG3 item, ARG4 hmenuPopup, ARG5 flags, ARG6 fn) {
- cast()cast(fn)(hwnd, WM_MENUSELECT, MAKEWPARAM(item, flags), cast(LPARAM)cast(HMENU)(hmenu ? hmenu : hmenuPopup)); }
- /* DWORD Cls_OnMenuChar(HWND hwnd, UINT ch, UINT flags, HMENU hmenu) */
- auto HANDLE_WM_MENUCHAR( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(fn)(hwnd, cast(UINT)(LOWORD(wParam)), cast(UINT)HIWORD(wParam), cast(HMENU)lParam); }
- auto FORWARD_WM_MENUCHAR( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 ch, ARG3 flags, ARG4 hmenu, ARG5 fn) { return
- cast(DWORD)cast(fn)(hwnd, WM_MENUCHAR, MAKEWPARAM(flags, cast(WORD)ch), cast(LPARAM)cast(HMENU)hmenu); }
- /* void Cls_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) */
- auto HANDLE_WM_COMMAND( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)(LOWORD(wParam)), cast(HWND)lParam, cast(UINT)HIWORD(wParam)), 0); }
- void FORWARD_WM_COMMAND( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 id, ARG3 hwndCtl, ARG4 codeNotify, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_COMMAND, MAKEWPARAM(cast(UINT)id,cast(UINT)codeNotify), cast(LPARAM)cast(HWND)hwndCtl); }
- /* void Cls_OnHScroll(HWND hwnd, HWND hwndCtl, UINT code, int pos) */
- auto HANDLE_WM_HSCROLL( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HWND)lParam, cast(UINT)(LOWORD(wParam)), cast(int)cast(short)HIWORD(wParam)), 0); }
- void FORWARD_WM_HSCROLL( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 hwndCtl, ARG3 code, ARG4 pos, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_HSCROLL, MAKEWPARAM(cast(UINT)cast(int)code,cast(UINT)cast(int)pos), cast(LPARAM)cast(HWND)hwndCtl); }
- /* void Cls_OnVScroll(HWND hwnd, HWND hwndCtl, UINT code, int pos) */
- auto HANDLE_WM_VSCROLL( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HWND)lParam, cast(UINT)(LOWORD(wParam)), cast(int)cast(short)HIWORD(wParam)), 0); }
- void FORWARD_WM_VSCROLL( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 hwndCtl, ARG3 code, ARG4 pos, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_VSCROLL, MAKEWPARAM(cast(UINT)cast(int)code, cast(UINT)cast(int)pos), cast(LPARAM)cast(HWND)hwndCtl); }
- /* void Cls_OnCut(HWND hwnd) */
- auto HANDLE_WM_CUT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_CUT( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_CUT, 0, 0); }
- /* void Cls_OnCopy(HWND hwnd) */
- auto HANDLE_WM_COPY( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_COPY( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_COPY, 0, 0); }
- /* void Cls_OnPaste(HWND hwnd) */
- auto HANDLE_WM_PASTE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_PASTE( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_PASTE, 0, 0); }
- /* void Cls_OnClear(HWND hwnd) */
- auto HANDLE_WM_CLEAR( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_CLEAR( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_CLEAR, 0, 0); }
- /* void Cls_OnUndo(HWND hwnd) */
- auto HANDLE_WM_UNDO( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_UNDO( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_UNDO, 0, 0); }
- /* HANDLE Cls_OnRenderFormat(HWND hwnd, UINT fmt) */
- auto HANDLE_WM_RENDERFORMAT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(UINT_PTR)cast(HANDLE)cast(fn)(hwnd, cast(UINT)wParam); }
- auto FORWARD_WM_RENDERFORMAT( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 fmt, ARG3 fn) { return
- cast(HANDLE)cast(UINT_PTR)cast(fn)(hwnd, WM_RENDERFORMAT, cast(WPARAM)cast(UINT)fmt, 0); }
- /* void Cls_OnRenderAllFormats(HWND hwnd) */
- auto HANDLE_WM_RENDERALLFORMATS( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_RENDERALLFORMATS( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_RENDERALLFORMATS, 0, 0); }
- /* void Cls_OnDestroyClipboard(HWND hwnd) */
- auto HANDLE_WM_DESTROYCLIPBOARD( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_DESTROYCLIPBOARD( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_DESTROYCLIPBOARD, 0, 0); }
- /* void Cls_OnDrawClipboard(HWND hwnd) */
- auto HANDLE_WM_DRAWCLIPBOARD( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_DRAWCLIPBOARD( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_DRAWCLIPBOARD, 0, 0); }
- /* void Cls_OnPaintClipboard(HWND hwnd, HWND hwndCBViewer, const LPPAINTSTRUCT lpPaintStruct) */
- void HANDLE_WM_PAINTCLIPBOARD( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) {
- (cast(fn)(hwnd, cast(HWND)wParam, cast(const LPPAINTSTRUCT)GlobalLock(cast(HGLOBAL)lParam)), GlobalUnlock(cast(HGLOBAL)lParam), 0); }
- void FORWARD_WM_PAINTCLIPBOARD( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hwndCBViewer, ARG3 lpPaintStruct, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_PAINTCLIPBOARD, cast(WPARAM)cast(HWND)hwndCBViewer, cast(LPARAM)cast(LPPAINTSTRUCT)lpPaintStruct); }
- /* void Cls_OnSizeClipboard(HWND hwnd, HWND hwndCBViewer, const LPRECT lprc) */
- void HANDLE_WM_SIZECLIPBOARD( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) {
- (cast(fn)(hwnd, cast(HWND)wParam, cast(const LPRECT)GlobalLock(cast(HGLOBAL)lParam)), GlobalUnlock(cast(HGLOBAL)lParam), 0); }
- void FORWARD_WM_SIZECLIPBOARD( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hwndCBViewer, ARG3 lprc, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_SIZECLIPBOARD, cast(WPARAM)cast(HWND)hwndCBViewer, cast(LPARAM)cast(LPRECT)lprc); }
- /* void Cls_OnVScrollClipboard(HWND hwnd, HWND hwndCBViewer, UINT code, int pos) */
- auto HANDLE_WM_VSCROLLCLIPBOARD( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HWND)wParam, cast(UINT)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam)), 0); }
- void FORWARD_WM_VSCROLLCLIPBOARD( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 hwndCBViewer, ARG3 code, ARG4 pos, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_VSCROLLCLIPBOARD, cast(WPARAM)cast(HWND)hwndCBViewer, MAKELPARAM(code, pos)); }
- /* void Cls_OnHScrollClipboard(HWND hwnd, HWND hwndCBViewer, UINT code, int pos) */
- auto HANDLE_WM_HSCROLLCLIPBOARD( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HWND)wParam, cast(UINT)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam)), 0); }
- void FORWARD_WM_HSCROLLCLIPBOARD( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 hwndCBViewer, ARG3 code, ARG4 pos, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_HSCROLLCLIPBOARD, cast(WPARAM)cast(HWND)hwndCBViewer, MAKELPARAM(code, pos)); }
- /* void Cls_OnAskCBFormatName(HWND hwnd, int cchMax, LPTSTR rgchName) */
- auto HANDLE_WM_ASKCBFORMATNAME( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)wParam, cast(LPTSTR)lParam), 0); }
- void FORWARD_WM_ASKCBFORMATNAME( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 cchMax, ARG3 rgchName, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_ASKCBFORMATNAME, cast(WPARAM)cast(int)cchMax, cast(LPARAM)rgchName); }
- /* void Cls_OnChangeCBChain(HWND hwnd, HWND hwndRemove, HWND hwndNext) */
- auto HANDLE_WM_CHANGECBCHAIN( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HWND)wParam, cast(HWND)lParam), 0); }
- void FORWARD_WM_CHANGECBCHAIN( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hwndRemove, ARG3 hwndNext, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_CHANGECBCHAIN, cast(WPARAM)cast(HWND)hwndRemove, cast(LPARAM)cast(HWND)hwndNext); }
- /* BOOL Cls_OnSetCursor(HWND hwnd, HWND hwndCursor, UINT codeHitTest, UINT msg) */
- auto HANDLE_WM_SETCURSOR( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(BOOL)cast(fn)(hwnd, cast(HWND)wParam, cast(UINT)LOWORD(lParam), cast(UINT)HIWORD(lParam)); }
- auto FORWARD_WM_SETCURSOR( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 hwndCursor, ARG3 codeHitTest, ARG4 msg, ARG5 fn) { return
- cast(BOOL)cast(DWORD)cast(fn)(hwnd, WM_SETCURSOR, cast(WPARAM)cast(HWND)hwndCursor, MAKELPARAM(codeHitTest, msg)); }
- /* void Cls_OnSysCommand(HWND hwnd, UINT cmd, int x, int y) */
- auto HANDLE_WM_SYSCOMMAND( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(UINT)wParam, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam)), 0); }
- void FORWARD_WM_SYSCOMMAND( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 cmd, ARG3 x, ARG4 y, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_SYSCOMMAND, cast(WPARAM)cast(UINT)cmd, MAKELPARAM(x, y)); }
- /* HWND Cls_MDICreate(HWND hwnd, const LPMDICREATESTRUCT lpmcs) */
- auto HANDLE_WM_MDICREATE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(UINT)cast(fn)(hwnd, cast(LPMDICREATESTRUCT)lParam); }
- auto FORWARD_WM_MDICREATE( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 lpmcs, ARG3 fn) { return
- cast(HWND)cast(UINT)cast(DWORD)cast(fn)(hwnd, WM_MDICREATE, 0, cast(LPARAM)cast(LPMDICREATESTRUCT)lpmcs); }
- /* void Cls_MDIDestroy(HWND hwnd, HWND hwndDestroy) */
- auto HANDLE_WM_MDIDESTROY( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HWND)wParam), 0); }
- void FORWARD_WM_MDIDESTROY( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 hwndDestroy, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_MDIDESTROY, cast(WPARAM)hwndDestroy, 0); }
- /* NOTE: Usable only by MDI client windows */
- /* void Cls_MDIActivate(HWND hwnd, BOOL fActive, HWND hwndActivate, HWND hwndDeactivate) */
- auto HANDLE_WM_MDIACTIVATE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(BOOL)(lParam == cast(LPARAM)hwnd), cast(HWND)lParam, cast(HWND)wParam), 0); }
- void FORWARD_WM_MDIACTIVATE( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 fActive, ARG3 hwndActivate, ARG4 hwndDeactivate, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_MDIACTIVATE, cast(WPARAM)hwndDeactivate, cast(LPARAM)hwndActivate); }
- /* void Cls_MDIRestore(HWND hwnd, HWND hwndRestore) */
- auto HANDLE_WM_MDIRESTORE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HWND)wParam), 0); }
- void FORWARD_WM_MDIRESTORE( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 hwndRestore, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_MDIRESTORE, cast(WPARAM)hwndRestore, 0); }
- /* HWND Cls_MDINext(HWND hwnd, HWND hwndCur, BOOL fPrev) */
- auto HANDLE_WM_MDINEXT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(HWND)cast(fn)(hwnd, cast(HWND)wParam, cast(BOOL)lParam); }
- auto FORWARD_WM_MDINEXT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hwndCur, ARG3 fPrev, ARG4 fn) { return
- cast(HWND)cast(UINT_PTR)cast(fn)(hwnd, WM_MDINEXT, cast(WPARAM)hwndCur, cast(LPARAM)fPrev); }
- /* void Cls_MDIMaximize(HWND hwnd, HWND hwndMaximize) */
- auto HANDLE_WM_MDIMAXIMIZE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HWND)wParam), 0); }
- void FORWARD_WM_MDIMAXIMIZE( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 hwndMaximize, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_MDIMAXIMIZE, cast(WPARAM)hwndMaximize, 0); }
- /* BOOL Cls_MDITile(HWND hwnd, UINT cmd) */
- auto HANDLE_WM_MDITILE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(fn)(hwnd, cast(UINT)wParam); }
- auto FORWARD_WM_MDITILE( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 cmd, ARG3 fn) { return
- cast(BOOL)cast(DWORD)cast(fn)(hwnd, WM_MDITILE, cast(WPARAM)cmd, 0); }
- /* BOOL Cls_MDICascade(HWND hwnd, UINT cmd) */
- auto HANDLE_WM_MDICASCADE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(fn)(hwnd, cast(UINT)wParam); }
- auto FORWARD_WM_MDICASCADE( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 cmd, ARG3 fn) { return
- cast(BOOL)cast(DWORD)cast(fn)(hwnd, WM_MDICASCADE, cast(WPARAM)cmd, 0); }
- /* void Cls_MDIIconArrange(HWND hwnd) */
- auto HANDLE_WM_MDIICONARRANGE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_MDIICONARRANGE( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_MDIICONARRANGE, 0, 0); }
- /* HWND Cls_MDIGetActive(HWND hwnd) */
- auto HANDLE_WM_MDIGETACTIVE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(UINT_PTR)cast(fn)hwnd; }
- auto FORWARD_WM_MDIGETACTIVE( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) { return
- cast(HWND)cast(UINT_PTR)cast(fn)(hwnd, WM_MDIGETACTIVE, 0, 0); }
- /* HMENU Cls_MDISetMenu(HWND hwnd, BOOL fRefresh, HMENU hmenuFrame, HMENU hmenuWindow) */
- auto HANDLE_WM_MDISETMENU( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(UINT_PTR)cast(fn)(hwnd, cast(BOOL)wParam, cast(HMENU)wParam, cast(HMENU)lParam); }
- auto FORWARD_WM_MDISETMENU( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 fRefresh, ARG3 hmenuFrame, ARG4 hmenuWindow, ARG5 fn) { return
- cast(HMENU)cast(UINT_PTR)cast(fn)(hwnd, WM_MDISETMENU, cast(WPARAM)(fRefresh ? hmenuFrame : 0), cast(LPARAM)hmenuWindow); }
- /* void Cls_OnChildActivate(HWND hwnd) */
- auto HANDLE_WM_CHILDACTIVATE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_CHILDACTIVATE( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_CHILDACTIVATE, 0, 0); }
- /* BOOL Cls_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam) */
- auto HANDLE_WM_INITDIALOG( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(UINT)cast(BOOL)cast(fn)(hwnd, cast(HWND)wParam, lParam); }
- auto FORWARD_WM_INITDIALOG( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hwndFocus, ARG3 lParam, ARG4 fn) { return
- cast(BOOL)cast(DWORD)cast(fn)(hwnd, WM_INITDIALOG, cast(WPARAM)cast(HWND)hwndFocus, lParam); }
- /* HWND Cls_OnNextDlgCtl(HWND hwnd, HWND hwndSetFocus, BOOL fNext) */
- auto HANDLE_WM_NEXTDLGCTL( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(UINT_PTR)cast(HWND)cast(fn)(hwnd, cast(HWND)wParam, cast(BOOL)lParam); }
- auto FORWARD_WM_NEXTDLGCTL( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hwndSetFocus, ARG3 fNext, ARG4 fn) { return
- cast(HWND)cast(UINT_PTR)cast(fn)(hwnd, WM_NEXTDLGCTL, cast(WPARAM)cast(HWND)hwndSetFocus, cast(LPARAM)fNext); }
- /* void Cls_OnParentNotify(HWND hwnd, UINT msg, HWND hwndChild, int idChild) */
- auto HANDLE_WM_PARENTNOTIFY( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(UINT)LOWORD(wParam), cast(HWND)lParam, cast(UINT)HIWORD(wParam)), 0); }
- void FORWARD_WM_PARENTNOTIFY( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 msg, ARG3 hwndChild, ARG4 idChild, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_PARENTNOTIFY, MAKEWPARAM(msg, idChild), cast(LPARAM)hwndChild); }
- /* void Cls_OnEnterIdle(HWND hwnd, UINT source, HWND hwndSource) */
- auto HANDLE_WM_ENTERIDLE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(UINT)wParam, cast(HWND)lParam), 0); }
- void FORWARD_WM_ENTERIDLE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 source, ARG3 hwndSource, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_ENTERIDLE, cast(WPARAM)cast(UINT)source, cast(LPARAM)cast(HWND)hwndSource); }
- /* UINT Cls_OnGetDlgCode(HWND hwnd, LPMSG lpmsg) */
- auto HANDLE_WM_GETDLGCODE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(UINT)cast(fn)(hwnd, cast(LPMSG)lParam); }
- void FORWARD_WM_GETDLGCODE( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 lpmsg, ARG3 fn) {
- cast(UINT)cast(DWORD)cast(fn)(hwnd, WM_GETDLGCODE, (lpmsg ? lpmsg.wParam : 0), cast(LPARAM)cast(LPMSG)lpmsg); }
- /* HBRUSH Cls_OnCtlColor(HWND hwnd, HDC hdc, HWND hwndChild, int type) */
- auto HANDLE_WM_CTLCOLORMSGBOX( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(UINT_PTR)cast(HBRUSH)cast(fn)(hwnd, cast(HDC)wParam, cast(HWND)lParam, CTLCOLOR_MSGBOX); }
- auto FORWARD_WM_CTLCOLORMSGBOX( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hdc, ARG3 hwndChild, ARG4 fn) { return
- cast(HBRUSH)cast(UINT_PTR)cast(fn)(hwnd, WM_CTLCOLORMSGBOX, cast(WPARAM)cast(HDC)hdc, cast(LPARAM)cast(HWND)hwndChild); }
- auto HANDLE_WM_CTLCOLOREDIT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(UINT_PTR)cast(HBRUSH)cast(fn)(hwnd, cast(HDC)wParam, cast(HWND)lParam, CTLCOLOR_EDIT); }
- auto FORWARD_WM_CTLCOLOREDIT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hdc, ARG3 hwndChild, ARG4 fn) { return
- cast(HBRUSH)cast(UINT_PTR)cast(fn)(hwnd, WM_CTLCOLOREDIT, cast(WPARAM)cast(HDC)hdc, cast(LPARAM)cast(HWND)hwndChild); }
- auto HANDLE_WM_CTLCOLORLISTBOX( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(UINT_PTR)cast(HBRUSH)cast(fn)(hwnd, cast(HDC)wParam, cast(HWND)lParam, CTLCOLOR_LISTBOX); }
- auto FORWARD_WM_CTLCOLORLISTBOX( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hdc, ARG3 hwndChild, ARG4 fn) { return
- cast(HBRUSH)cast(UINT_PTR)cast(fn)(hwnd, WM_CTLCOLORLISTBOX, cast(WPARAM)cast(HDC)hdc, cast(LPARAM)cast(HWND)hwndChild); }
- auto HANDLE_WM_CTLCOLORBTN( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(UINT_PTR)cast(HBRUSH)cast(fn)(hwnd, cast(HDC)wParam, cast(HWND)lParam, CTLCOLOR_BTN); }
- auto FORWARD_WM_CTLCOLORBTN( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hdc, ARG3 hwndChild, ARG4 fn) { return
- cast(HBRUSH)cast(UINT_PTR)cast(fn)(hwnd, WM_CTLCOLORBTN, cast(WPARAM)cast(HDC)hdc, cast(LPARAM)cast(HWND)hwndChild); }
- auto HANDLE_WM_CTLCOLORDLG( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(UINT_PTR)cast(HBRUSH)cast(fn)(hwnd, cast(HDC)wParam, cast(HWND)lParam, CTLCOLOR_DLG); }
- auto FORWARD_WM_CTLCOLORDLG( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hdc, ARG3 hwndChild, ARG4 fn) { return
- cast(HBRUSH)cast(UINT_PTR)cast(fn)(hwnd, WM_CTLCOLORDLG, cast(WPARAM)cast(HDC)hdc, cast(LPARAM)cast(HWND)hwndChild); }
- auto HANDLE_WM_CTLCOLORSCROLLBAR( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(UINT_PTR)cast(HBRUSH)cast(fn)(hwnd, cast(HDC)wParam, cast(HWND)lParam, CTLCOLOR_SCROLLBAR); }
- auto FORWARD_WM_CTLCOLORSCROLLBAR( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hdc, ARG3 hwndChild, ARG4 fn) { return
- cast(HBRUSH)cast(UINT_PTR)cast(fn)(hwnd, WM_CTLCOLORSCROLLBAR, cast(WPARAM)cast(HDC)hdc, cast(LPARAM)cast(HWND)hwndChild); }
- auto HANDLE_WM_CTLCOLORSTATIC( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(UINT_PTR)cast(HBRUSH)cast(fn)(hwnd, cast(HDC)wParam, cast(HWND)lParam, CTLCOLOR_STATIC); }
- auto FORWARD_WM_CTLCOLORSTATIC( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hdc, ARG3 hwndChild, ARG4 fn) { return
- cast(HBRUSH)cast(UINT_PTR)cast(fn)(hwnd, WM_CTLCOLORSTATIC, cast(WPARAM)cast(HDC)hdc, cast(LPARAM)cast(HWND)hwndChild); }
- /* void Cls_OnSetFont(HWND hwndCtl, HFONT hfont, BOOL fRedraw) */
- auto HANDLE_WM_SETFONT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HFONT)wParam, cast(BOOL)lParam), 0); }
- void FORWARD_WM_SETFONT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hfont, ARG3 fRedraw, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_SETFONT, cast(WPARAM)cast(HFONT)hfont, cast(LPARAM)cast(BOOL)fRedraw); }
- /* HFONT Cls_OnGetFont(HWND hwnd) */
- auto HANDLE_WM_GETFONT( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(UINT_PTR)cast(HFONT)cast(fn)hwnd; }
- auto FORWARD_WM_GETFONT( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) { return
- cast(HFONT)cast(UINT_PTR)cast(fn)(hwnd, WM_GETFONT, 0, 0); }
- /* void Cls_OnDrawItem(HWND hwnd, const DRAWITEMSTRUCT * lpDrawItem) */
- void HANDLE_WM_DRAWITEM( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) {
- (cast(fn)(hwnd, cast(const DRAWITEMSTRUCT *)lParam), 0); }
- void FORWARD_WM_DRAWITEM( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 lpDrawItem, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_DRAWITEM, cast(WPARAM)((cast(const DRAWITEMSTRUCT *)lpDrawItem).CtlID), cast(LPARAM)cast(const DRAWITEMSTRUCT *)lpDrawItem); }
- /* void Cls_OnMeasureItem(HWND hwnd, MEASUREITEMSTRUCT * lpMeasureItem) */
- auto HANDLE_WM_MEASUREITEM( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(MEASUREITEMSTRUCT *)lParam), 0); }
- void FORWARD_WM_MEASUREITEM( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 lpMeasureItem, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_MEASUREITEM, cast(WPARAM)((cast(MEASUREITEMSTRUCT *)lpMeasureItem).CtlID), cast(LPARAM)cast(MEASUREITEMSTRUCT *)lpMeasureItem); }
- /* void Cls_OnDeleteItem(HWND hwnd, const DELETEITEMSTRUCT * lpDeleteItem) */
- void HANDLE_WM_DELETEITEM( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) {
- (cast(fn)(hwnd, cast(const DELETEITEMSTRUCT *)lParam), 0); }
- void FORWARD_WM_DELETEITEM( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 lpDeleteItem, ARG3 fn) {
- cast()cast(fn)(hwnd, WM_DELETEITEM, cast(WPARAM)((cast(const DELETEITEMSTRUCT *)lpDeleteItem).CtlID), cast(LPARAM)cast(const DELETEITEMSTRUCT *)lpDeleteItem); }
- /* int Cls_OnCompareItem(HWND hwnd, const COMPAREITEMSTRUCT * lpCompareItem) */
- void HANDLE_WM_COMPAREITEM( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) {
- cast(LRESULT)cast(DWORD)cast(int)cast(fn)(hwnd, cast(const COMPAREITEMSTRUCT *)lParam); }
- void FORWARD_WM_COMPAREITEM( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 lpCompareItem, ARG3 fn) {
- cast(int)cast(DWORD)cast(fn)(hwnd, WM_COMPAREITEM, cast(WPARAM)((cast(const COMPAREITEMSTRUCT *)lpCompareItem).CtlID), cast(LPARAM)cast(const COMPAREITEMSTRUCT *)lpCompareItem); }
- /* int Cls_OnVkeyToItem(HWND hwnd, UINT vk, HWND hwndListbox, int iCaret) */
- auto HANDLE_WM_VKEYTOITEM( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(int)cast(fn)(hwnd, cast(UINT)LOWORD(wParam), cast(HWND)lParam, cast(int)cast(short)HIWORD(wParam)); }
- auto FORWARD_WM_VKEYTOITEM( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 vk, ARG3 hwndListBox, ARG4 iCaret, ARG5 fn) { return
- cast(int)cast(DWORD)cast(fn)(hwnd, WM_VKEYTOITEM, MAKEWPARAM(vk, iCaret), cast(LPARAM)hwndListBox); }
- /* int Cls_OnCharToItem(HWND hwnd, UINT ch, HWND hwndListbox, int iCaret) */
- auto HANDLE_WM_CHARTOITEM( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(int)cast(fn)(hwnd, cast(UINT)LOWORD(wParam), cast(HWND)lParam, cast(int)cast(short)HIWORD(wParam)); }
- auto FORWARD_WM_CHARTOITEM( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 ch, ARG3 hwndListBox, ARG4 iCaret, ARG5 fn) { return
- cast(int)cast(DWORD)cast(fn)(hwnd, WM_CHARTOITEM, MAKEWPARAM(cast(UINT)ch, cast(UINT)iCaret), cast(LPARAM)hwndListBox); }
- /* void Cls_OnQueueSync(HWND hwnd) */
- auto HANDLE_WM_QUEUESYNC( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)hwnd, 0); }
- void FORWARD_WM_QUEUESYNC( ARG1, ARG2 )(ARG1 hwnd, ARG2 fn) {
- cast()cast(fn)(hwnd, WM_QUEUESYNC, 0, 0); }
- static if((WINVER >= 0x030a)) {
- /* void Cls_OnCommNotify(HWND hwnd, int cid, UINT flags) */
- auto HANDLE_WM_COMMNOTIFY( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)wParam, cast(UINT)LOWORD(lParam)), 0); }
- void FORWARD_WM_COMMNOTIFY( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 cid, ARG3 flags, ARG4 fn) {
- cast()cast(fn)(hwnd, WM_COMMNOTIFY, cast(WPARAM)cid, MAKELPARAM(flags, 0)); }
- }
- /* void Cls_OnDisplayChange(HWND hwnd, UINT bitsPerPixel, UINT cxScreen, UINT cyScreen) */
- auto HANDLE_WM_DISPLAYCHANGE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(UINT)wParam, cast(UINT)LOWORD(lParam), cast(UINT)HIWORD(lParam)), 0); }
- void FORWARD_WM_DISPLAYCHANGE( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 bitsPerPixel, ARG3 cxScreen, ARG4 cyScreen, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_DISPLAYCHANGE, cast(WPARAM)cast(UINT)bitsPerPixel, cast(LPARAM)MAKELPARAM(cast(UINT)cxScreen, cast(UINT)cyScreen)); }
- /* BOOL Cls_OnDeviceChange(HWND hwnd, UINT uEvent, DWORD dwEventData) */
- auto HANDLE_WM_DEVICECHANGE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- cast(LRESULT)cast(DWORD)cast(BOOL)cast(fn)(hwnd, cast(UINT)wParam, cast(DWORD)lParam); }
- auto FORWARD_WM_DEVICECHANGE( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 uEvent, ARG3 dwEventData, ARG4 fn) { return
- cast(BOOL)cast(DWORD)cast(fn)(hwnd, WM_DEVICECHANGE, cast(WPARAM)cast(UINT)uEvent, cast(LPARAM)cast(DWORD)dwEventData); }
- /* void Cls_OnContextMenu(HWND hwnd, HWND hwndContext, UINT xPos, UINT yPos) */
- auto HANDLE_WM_CONTEXTMENU( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HWND)wParam, cast(int)cast(short)LOWORD(lParam), cast(int)cast(short)HIWORD(lParam)), 0); }
- void FORWARD_WM_CONTEXTMENU( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 hwndContext, ARG3 xPos, ARG4 yPos, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_CONTEXTMENU, cast(WPARAM)cast(HWND)hwndContext, MAKELPARAM(cast(UINT)xPos, cast(UINT)yPos)); }
- auto HANDLE_WM_COPYDATA( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(HWND)wParam, cast(PCOPYDATASTRUCT)lParam), 0); }
- auto FORWARD_WM_COPYDATA( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 hwndFrom, ARG3 pcds, ARG4 fn) { return
- cast(BOOL)cast(UINT)cast(DWORD)cast(fn)(hwnd, WM_COPYDATA, cast(WPARAM)hwndFrom, cast(LPARAM)pcds); }
- /* void Cls_OnHotKey(HWND hwnd, int idHotKey, UINT fuModifiers, UINT vk) */
- auto HANDLE_WM_HOTKEY( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwnd, ARG2 wParam, ARG3 lParam, ARG4 fn) { return
- (cast(fn)(hwnd, cast(int)wParam, cast(UINT)LOWORD(lParam), cast(UINT)HIWORD(lParam)), 0); }
- void FORWARD_WM_HOTKEY( ARG1, ARG2, ARG3, ARG4, ARG5 )(ARG1 hwnd, ARG2 idHotKey, ARG3 fuModifiers, ARG4 vk, ARG5 fn) {
- cast()cast(fn)(hwnd, WM_HOTKEY, cast(WPARAM)idHotKey, MAKELPARAM(fuModifiers, vk)); }
- /****** Static control message APIs ******************************************/
- auto Static_Enable( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 fEnable) { return EnableWindow(hwndCtl, fEnable); }
- auto Static_GetText( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 lpch, ARG3 cchMax) { return GetWindowText(hwndCtl, lpch, cchMax); }
- auto Static_GetTextLength( ARG1 )(ARG1 hwndCtl) { return GetWindowTextLength(hwndCtl); }
- auto Static_SetText( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 lpsz) { return SetWindowText(hwndCtl, lpsz); }
- auto Static_SetIcon( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 hIcon) { return (cast(HICON)cast(UINT_PTR)SNDMSG(hwndCtl, STM_SETICON, cast(WPARAM)cast(HICON)hIcon, 0)); }
- auto Static_GetIcon( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 hIcon) { return (cast(HICON)cast(UINT_PTR)SNDMSG(hwndCtl, STM_GETICON, 0, 0)); }
- /****** Button control message APIs ******************************************/
- auto Button_Enable( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 fEnable) { return EnableWindow(hwndCtl, fEnable); }
- auto Button_GetText( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 lpch, ARG3 cchMax) { return GetWindowText(hwndCtl, lpch, cchMax); }
- auto Button_GetTextLength( ARG1 )(ARG1 hwndCtl) { return GetWindowTextLength(hwndCtl); }
- auto Button_SetText( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 lpsz) { return SetWindowText(hwndCtl, lpsz); }
- auto Button_GetCheck( ARG1 )(ARG1 hwndCtl) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, BM_GETCHECK, 0, 0)); }
- void Button_SetCheck( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 check) { (cast()SNDMSG(hwndCtl, BM_SETCHECK, cast(WPARAM)cast(int)check, 0)); }
- auto Button_GetState( ARG1 )(ARG1 hwndCtl) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, BM_GETSTATE, 0, 0)); }
- auto Button_SetState( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 state) { return (cast(UINT)cast(DWORD)SNDMSG(hwndCtl, BM_SETSTATE, cast(WPARAM)cast(int)state, 0)); }
- void Button_SetStyle( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 style, ARG3 fRedraw) { (cast()SNDMSG(hwndCtl, BM_SETSTYLE, cast(WPARAM)LOWORD(style), MAKELPARAM((fRedraw ? TRUE : FALSE), 0))); }
- /****** Edit control message APIs ********************************************/
- auto Edit_Enable( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 fEnable) { return EnableWindow(hwndCtl, fEnable); }
- auto Edit_GetText( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 lpch, ARG3 cchMax) { return GetWindowText(hwndCtl, lpch, cchMax); }
- auto Edit_GetTextLength( ARG1 )(ARG1 hwndCtl) { return GetWindowTextLength(hwndCtl); }
- auto Edit_SetText( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 lpsz) { return SetWindowText(hwndCtl, lpsz); }
- void Edit_LimitText( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 cchMax) { (cast()SNDMSG(hwndCtl, EM_LIMITTEXT, cast(WPARAM)cchMax, 0)); }
- auto Edit_GetLineCount( ARG1 )(ARG1 hwndCtl) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, EM_GETLINECOUNT, 0, 0)); }
- static if(!_MAC) {
- auto Edit_GetLine( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwndCtl, ARG2 line, ARG3 lpch, ARG4 cchMax) { return ((*(cast(int *)lpch) = cchMax), (cast(int)cast(DWORD)SNDMSG(hwndCtl, EM_GETLINE, cast(WPARAM)cast(int)line, cast(LPARAM)cast(LPTSTR)lpch))); }
- } else {
- auto Edit_GetLine( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwndCtl, ARG2 line, ARG3 lpch, ARG4 cchMax) { return ((*(cast(WORD *)lpch) = cchMax), (cast(int)cast(DWORD)SNDMSG(hwndCtl, EM_GETLINE, cast(WPARAM)cast(int)line, cast(LPARAM)cast(LPTSTR)lpch))); }
- }
- void Edit_GetRect( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 lprc) { (cast()SNDMSG(hwndCtl, EM_GETRECT, 0, cast(LPARAM)cast(RECT *)lprc)); }
- void Edit_SetRect( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 lprc) { (cast()SNDMSG(hwndCtl, EM_SETRECT, 0, cast(LPARAM)cast(const RECT *)lprc)); }
- void Edit_SetRectNoPaint( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 lprc) { (cast()SNDMSG(hwndCtl, EM_SETRECTNP, 0, cast(LPARAM)cast(const RECT *)lprc)); }
- auto Edit_GetSel( ARG1 )(ARG1 hwndCtl) { return (cast(DWORD)SNDMSG(hwndCtl, EM_GETSEL, 0, 0)); }
- void Edit_SetSel( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 ichStart, ARG3 ichEnd) { (cast()SNDMSG(hwndCtl, EM_SETSEL, ichStart, ichEnd)); }
- void Edit_ReplaceSel( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 lpszReplace) { (cast()SNDMSG(hwndCtl, EM_REPLACESEL, 0, cast(LPARAM)cast(LPCTSTR)lpszReplace)); }
- auto Edit_GetModify( ARG1 )(ARG1 hwndCtl) { return (cast(BOOL)cast(DWORD)SNDMSG(hwndCtl, EM_GETMODIFY, 0, 0)); }
- void Edit_SetModify( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 fModified) { (cast()SNDMSG(hwndCtl, EM_SETMODIFY, cast(WPARAM)cast(UINT)fModified, 0)); }
- auto Edit_ScrollCaret( ARG1 )(ARG1 hwndCtl) { return (cast(BOOL)cast(DWORD)SNDMSG(hwndCtl, EM_SCROLLCARET, 0, 0)); }
- auto Edit_LineFromChar( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 ich) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, EM_LINEFROMCHAR, cast(WPARAM)cast(int)ich, 0)); }
- auto Edit_LineIndex( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 line) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, EM_LINEINDEX, cast(WPARAM)cast(int)line, 0)); }
- auto Edit_LineLength( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 line) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, EM_LINELENGTH, cast(WPARAM)cast(int)line, 0)); }
- void Edit_Scroll( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 dv, ARG3 dh) { (cast()SNDMSG(hwndCtl, EM_LINESCROLL, cast(WPARAM)dh, cast(LPARAM)dv)); }
- auto Edit_CanUndo( ARG1 )(ARG1 hwndCtl) { return (cast(BOOL)cast(DWORD)SNDMSG(hwndCtl, EM_CANUNDO, 0, 0)); }
- auto Edit_Undo( ARG1 )(ARG1 hwndCtl) { return (cast(BOOL)cast(DWORD)SNDMSG(hwndCtl, EM_UNDO, 0, 0)); }
- void Edit_EmptyUndoBuffer( ARG1 )(ARG1 hwndCtl) { (cast()SNDMSG(hwndCtl, EM_EMPTYUNDOBUFFER, 0, 0)); }
- void Edit_SetPasswordChar( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 ch) { (cast()SNDMSG(hwndCtl, EM_SETPASSWORDCHAR, cast(WPARAM)cast(UINT)ch, 0)); }
- void Edit_SetTabStops( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 cTabs, ARG3 lpTabs) { (cast()SNDMSG(hwndCtl, EM_SETTABSTOPS, cast(WPARAM)cast(int)cTabs, cast(LPARAM)cast(const(int) *)lpTabs)); }
- auto Edit_FmtLines( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 fAddEOL) { return (cast(BOOL)cast(DWORD)SNDMSG(hwndCtl, EM_FMTLINES, cast(WPARAM)cast(BOOL)fAddEOL, 0)); }
- auto Edit_GetHandle( ARG1 )(ARG1 hwndCtl) { return (cast(HLOCAL)cast(UINT_PTR)SNDMSG(hwndCtl, EM_GETHANDLE, 0, 0)); }
- void Edit_SetHandle( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 h) { (cast()SNDMSG(hwndCtl, EM_SETHANDLE, cast(WPARAM)cast(UINT_PTR)cast(HLOCAL)h, 0)); }
- static if((WINVER >= 0x030a)) {
- auto Edit_GetFirstVisibleLine( ARG1 )(ARG1 hwndCtl) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, EM_GETFIRSTVISIBLELINE, 0, 0)); }
- auto Edit_SetReadOnly( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 fReadOnly) { return (cast(BOOL)cast(DWORD)SNDMSG(hwndCtl, EM_SETREADONLY, cast(WPARAM)cast(BOOL)fReadOnly, 0)); }
- auto Edit_GetPasswordChar( ARG1 )(ARG1 hwndCtl) { return (cast(TCHAR)cast(DWORD)SNDMSG(hwndCtl, EM_GETPASSWORDCHAR, 0, 0)); }
- void Edit_SetWordBreakProc( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 lpfnWordBreak) { (cast()SNDMSG(hwndCtl, EM_SETWORDBREAKPROC, 0, cast(LPARAM)cast(EDITWORDBREAKPROC)lpfnWordBreak)); }
- auto Edit_GetWordBreakProc( ARG1 )(ARG1 hwndCtl) { return (cast(EDITWORDBREAKPROC)SNDMSG(hwndCtl, EM_GETWORDBREAKPROC, 0, 0)); }
- } /* WINVER >= 0x030a */
- /****** ScrollBar control message APIs ***************************************/
- /* NOTE: flags parameter is a collection of ESB_* values, NOT a boolean! */
- auto ScrollBar_Enable( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 flags) { return EnableScrollBar(hwndCtl, SB_CTL, flags); }
- auto ScrollBar_Show( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 fShow) { return ShowWindow(hwndCtl, fShow ? SW_SHOWNORMAL : SW_HIDE); }
- auto ScrollBar_SetPos( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 pos, ARG3 fRedraw) { return SetScrollPos(hwndCtl, SB_CTL, pos, fRedraw); }
- auto ScrollBar_GetPos( ARG1 )(ARG1 hwndCtl) { return GetScrollPos(hwndCtl, SB_CTL); }
- auto ScrollBar_SetRange( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwndCtl, ARG2 posMin, ARG3 posMax, ARG4 fRedraw) { return SetScrollRange(hwndCtl, SB_CTL, posMin, posMax, fRedraw); }
- auto ScrollBar_GetRange( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 lpposMin, ARG3 lpposMax) { return GetScrollRange(hwndCtl, SB_CTL, lpposMin, lpposMax); }
- /****** ListBox control message APIs *****************************************/
- auto ListBox_Enable( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 fEnable) { return EnableWindow(hwndCtl, fEnable); }
- auto ListBox_GetCount( ARG1 )(ARG1 hwndCtl) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_GETCOUNT, 0, 0)); }
- auto ListBox_ResetContent( ARG1 )(ARG1 hwndCtl) { return (cast(BOOL)cast(DWORD)SNDMSG(hwndCtl, LB_RESETCONTENT, 0, 0)); }
- auto ListBox_AddString( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 lpsz) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_ADDSTRING, 0, cast(LPARAM)cast(LPCTSTR)lpsz)); }
- auto ListBox_InsertString( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 index, ARG3 lpsz) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_INSERTSTRING, cast(WPARAM)cast(int)index, cast(LPARAM)cast(LPCTSTR)lpsz)); }
- auto ListBox_AddItemData( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 data) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_ADDSTRING, 0, cast(LPARAM)data)); }
- auto ListBox_InsertItemData( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 index, ARG3 data) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_INSERTSTRING, cast(WPARAM)cast(int)index, cast(LPARAM)data)); }
- auto ListBox_DeleteString( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 index) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_DELETESTRING, cast(WPARAM)cast(int)index, 0)); }
- auto ListBox_GetTextLen( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 index) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_GETTEXTLEN, cast(WPARAM)cast(int)index, 0)); }
- auto ListBox_GetText( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 index, ARG3 lpszBuffer) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_GETTEXT, cast(WPARAM)cast(int)index, cast(LPARAM)cast(LPCTSTR)lpszBuffer)); }
- auto ListBox_GetItemData( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 index) { return (cast(LRESULT)cast(ULONG_PTR)SNDMSG(hwndCtl, LB_GETITEMDATA, cast(WPARAM)cast(int)index, 0)); }
- auto ListBox_SetItemData( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 index, ARG3 data) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_SETITEMDATA, cast(WPARAM)cast(int)index, cast(LPARAM)data)); }
- static if((WINVER >= 0x030a)) {
- auto ListBox_FindString( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 indexStart, ARG3 lpszFind) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_FINDSTRING, cast(WPARAM)cast(int)indexStart, cast(LPARAM)cast(LPCTSTR)lpszFind)); }
- auto ListBox_FindItemData( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 indexStart, ARG3 data) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_FINDSTRING, cast(WPARAM)cast(int)indexStart, cast(LPARAM)data)); }
- auto ListBox_SetSel( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 fSelect, ARG3 index) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_SETSEL, cast(WPARAM)cast(BOOL)fSelect, cast(LPARAM)index)); }
- auto ListBox_SelItemRange( ARG1, ARG2, ARG3, ARG4 )(ARG1 hwndCtl, ARG2 fSelect, ARG3 first, ARG4 last) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_SELITEMRANGE, cast(WPARAM)cast(BOOL)fSelect, MAKELPARAM(first, last))); }
- auto ListBox_GetCurSel( ARG1 )(ARG1 hwndCtl) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_GETCURSEL, 0, 0)); }
- auto ListBox_SetCurSel( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 index) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_SETCURSEL, cast(WPARAM)cast(int)index, 0)); }
- auto ListBox_SelectString( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 indexStart, ARG3 lpszFind) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_SELECTSTRING, cast(WPARAM)cast(int)indexStart, cast(LPARAM)cast(LPCTSTR)lpszFind)); }
- auto ListBox_SelectItemData( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 indexStart, ARG3 data) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_SELECTSTRING, cast(WPARAM)cast(int)indexStart, cast(LPARAM)data)); }
- auto ListBox_GetSel( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 index) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_GETSEL, cast(WPARAM)cast(int)index, 0)); }
- auto ListBox_GetSelCount( ARG1 )(ARG1 hwndCtl) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_GETSELCOUNT, 0, 0)); }
- auto ListBox_GetTopIndex( ARG1 )(ARG1 hwndCtl) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_GETTOPINDEX, 0, 0)); }
- auto ListBox_GetSelItems( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 cItems, ARG3 lpItems) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_GETSELITEMS, cast(WPARAM)cast(int)cItems, cast(LPARAM)cast(int *)lpItems)); }
- auto ListBox_SetTopIndex( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 indexTop) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_SETTOPINDEX, cast(WPARAM)cast(int)indexTop, 0)); }
- void ListBox_SetColumnWidth( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 cxColumn) { (cast()SNDMSG(hwndCtl, LB_SETCOLUMNWIDTH, cast(WPARAM)cast(int)cxColumn, 0)); }
- auto ListBox_GetHorizontalExtent( ARG1 )(ARG1 hwndCtl) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_GETHORIZONTALEXTENT, 0, 0)); }
- void ListBox_SetHorizontalExtent( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 cxExtent) { (cast()SNDMSG(hwndCtl, LB_SETHORIZONTALEXTENT, cast(WPARAM)cast(int)cxExtent, 0)); }
- auto ListBox_SetTabStops( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 cTabs, ARG3 lpTabs) { return (cast(BOOL)cast(DWORD)SNDMSG(hwndCtl, LB_SETTABSTOPS, cast(WPARAM)cast(int)cTabs, cast(LPARAM)cast(int *)lpTabs)); }
- auto ListBox_GetItemRect( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 index, ARG3 lprc) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_GETITEMRECT, cast(WPARAM)cast(int)index, cast(LPARAM)cast(RECT *)lprc)); }
- auto ListBox_SetCaretIndex( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 index) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_SETCARETINDEX, cast(WPARAM)cast(int)index, 0)); }
- auto ListBox_GetCaretIndex( ARG1 )(ARG1 hwndCtl) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_GETCARETINDEX, 0, 0)); }
- auto ListBox_FindStringExact( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 indexStart, ARG3 lpszFind) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_FINDSTRINGEXACT, cast(WPARAM)cast(int)indexStart, cast(LPARAM)cast(LPCTSTR)lpszFind)); }
- auto ListBox_SetItemHeight( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 index, ARG3 cy) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_SETITEMHEIGHT, cast(WPARAM)cast(int)index, MAKELPARAM(cy, 0))); }
- auto ListBox_GetItemHeight( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 index) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_GETITEMHEIGHT, cast(WPARAM)cast(int)index, 0)); }
- } /* WINVER >= 0x030a */
- auto ListBox_Dir( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 attrs, ARG3 lpszFileSpec) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, LB_DIR, cast(WPARAM)cast(UINT)attrs, cast(LPARAM)cast(LPCTSTR)lpszFileSpec)); }
- /****** ComboBox control message APIs ****************************************/
- auto ComboBox_Enable( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 fEnable) { return EnableWindow(hwndCtl, fEnable); }
- auto ComboBox_GetText( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 lpch, ARG3 cchMax) { return GetWindowText(hwndCtl, lpch, cchMax); }
- auto ComboBox_GetTextLength( ARG1 )(ARG1 hwndCtl) { return GetWindowTextLength(hwndCtl); }
- auto ComboBox_SetText( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 lpsz) { return SetWindowText(hwndCtl, lpsz); }
- auto ComboBox_LimitText( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 cchLimit) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_LIMITTEXT, cast(WPARAM)cast(int)cchLimit, 0)); }
- auto ComboBox_GetEditSel( ARG1 )(ARG1 hwndCtl) { return (cast(DWORD)SNDMSG(hwndCtl, CB_GETEDITSEL, 0, 0)); }
- auto ComboBox_SetEditSel( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 ichStart, ARG3 ichEnd) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_SETEDITSEL, 0, MAKELPARAM(ichStart, ichEnd))); }
- auto ComboBox_GetCount( ARG1 )(ARG1 hwndCtl) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_GETCOUNT, 0, 0)); }
- auto ComboBox_ResetContent( ARG1 )(ARG1 hwndCtl) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_RESETCONTENT, 0, 0)); }
- auto ComboBox_AddString( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 lpsz) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_ADDSTRING, 0, cast(LPARAM)cast(LPCTSTR)lpsz)); }
- auto ComboBox_InsertString( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 index, ARG3 lpsz) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_INSERTSTRING, cast(WPARAM)cast(int)index, cast(LPARAM)cast(LPCTSTR)lpsz)); }
- auto ComboBox_AddItemData( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 data) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_ADDSTRING, 0, cast(LPARAM)data)); }
- auto ComboBox_InsertItemData( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 index, ARG3 data) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_INSERTSTRING, cast(WPARAM)cast(int)index, cast(LPARAM)data)); }
- auto ComboBox_DeleteString( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 index) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_DELETESTRING, cast(WPARAM)cast(int)index, 0)); }
- auto ComboBox_GetLBTextLen( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 index) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_GETLBTEXTLEN, cast(WPARAM)cast(int)index, 0)); }
- auto ComboBox_GetLBText( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 index, ARG3 lpszBuffer) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_GETLBTEXT, cast(WPARAM)cast(int)index, cast(LPARAM)cast(LPCTSTR)lpszBuffer)); }
- auto ComboBox_GetItemData( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 index) { return (cast(LRESULT)cast(ULONG_PTR)SNDMSG(hwndCtl, CB_GETITEMDATA, cast(WPARAM)cast(int)index, 0)); }
- auto ComboBox_SetItemData( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 index, ARG3 data) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_SETITEMDATA, cast(WPARAM)cast(int)index, cast(LPARAM)data)); }
- auto ComboBox_FindString( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 indexStart, ARG3 lpszFind) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_FINDSTRING, cast(WPARAM)cast(int)indexStart, cast(LPARAM)cast(LPCTSTR)lpszFind)); }
- auto ComboBox_FindItemData( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 indexStart, ARG3 data) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_FINDSTRING, cast(WPARAM)cast(int)indexStart, cast(LPARAM)data)); }
- auto ComboBox_GetCurSel( ARG1 )(ARG1 hwndCtl) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_GETCURSEL, 0, 0)); }
- auto ComboBox_SetCurSel( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 index) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_SETCURSEL, cast(WPARAM)cast(int)index, 0)); }
- auto ComboBox_SelectString( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 indexStart, ARG3 lpszSelect) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_SELECTSTRING, cast(WPARAM)cast(int)indexStart, cast(LPARAM)cast(LPCTSTR)lpszSelect)); }
- auto ComboBox_SelectItemData( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 indexStart, ARG3 data) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_SELECTSTRING, cast(WPARAM)cast(int)indexStart, cast(LPARAM)data)); }
- auto ComboBox_Dir( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 attrs, ARG3 lpszFileSpec) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_DIR, cast(WPARAM)cast(UINT)attrs, cast(LPARAM)cast(LPCTSTR)lpszFileSpec)); }
- auto ComboBox_ShowDropdown( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 fShow) { return (cast(BOOL)cast(DWORD)SNDMSG(hwndCtl, CB_SHOWDROPDOWN, cast(WPARAM)cast(BOOL)fShow, 0)); }
- static if((WINVER >= 0x030a)) {
- auto ComboBox_FindStringExact( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 indexStart, ARG3 lpszFind) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_FINDSTRINGEXACT, cast(WPARAM)cast(int)indexStart, cast(LPARAM)cast(LPCTSTR)lpszFind)); }
- auto ComboBox_GetDroppedState( ARG1 )(ARG1 hwndCtl) { return (cast(BOOL)cast(DWORD)SNDMSG(hwndCtl, CB_GETDROPPEDSTATE, 0, 0)); }
- void ComboBox_GetDroppedControlRect( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 lprc) { (cast()SNDMSG(hwndCtl, CB_GETDROPPEDCONTROLRECT, 0, cast(LPARAM)cast(RECT *)lprc)); }
- auto ComboBox_GetItemHeight( ARG1 )(ARG1 hwndCtl) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_GETITEMHEIGHT, 0, 0)); }
- auto ComboBox_SetItemHeight( ARG1, ARG2, ARG3 )(ARG1 hwndCtl, ARG2 index, ARG3 cyItem) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_SETITEMHEIGHT, cast(WPARAM)cast(int)index, cast(LPARAM)cast(int)cyItem)); }
- auto ComboBox_GetExtendedUI( ARG1 )(ARG1 hwndCtl) { return (cast(UINT)cast(DWORD)SNDMSG(hwndCtl, CB_GETEXTENDEDUI, 0, 0)); }
- auto ComboBox_SetExtendedUI( ARG1, ARG2 )(ARG1 hwndCtl, ARG2 flags) { return (cast(int)cast(DWORD)SNDMSG(hwndCtl, CB_SETEXTENDEDUI, cast(WPARAM)cast(UINT)flags, 0)); }
- } /* WINVER >= 0x030a */
- /****** Alternate porting layer macros ****************************************/
- /* USER MESSAGES: */
- auto GET_WPARAM( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return wp; }
- auto GET_LPARAM( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return lp; }
- auto GET_X_LPARAM( ARG1 )(ARG1 lp) { return (cast(int)cast(short)LOWORD(lp)); }
- auto GET_Y_LPARAM( ARG1 )(ARG1 lp) { return (cast(int)cast(short)HIWORD(lp)); }
- auto GET_WM_ACTIVATE_STATE( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return LOWORD(wp); }
- auto GET_WM_ACTIVATE_FMINIMIZED( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(BOOL)HIWORD(wp); }
- auto GET_WM_ACTIVATE_HWND( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(HWND)lp; }
- auto GET_WM_ACTIVATE_MPS( ARG1, ARG2, ARG3 )(ARG1 s, ARG2 fmin, ARG3 hwnd) { return
- cast(WPARAM)MAKELONG(s, fmin), cast(LPARAM)hwnd; }
- auto GET_WM_CHARTOITEM_CHAR( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(TCHAR)LOWORD(wp); }
- auto GET_WM_CHARTOITEM_POS( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return HIWORD(wp); }
- auto GET_WM_CHARTOITEM_HWND( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(HWND)lp; }
- auto GET_WM_CHARTOITEM_MPS( ARG1, ARG2, ARG3 )(ARG1 ch, ARG2 pos, ARG3 hwnd) { return
- cast(WPARAM)MAKELONG(pos, ch), cast(LPARAM)hwnd; }
- auto GET_WM_COMMAND_ID( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return LOWORD(wp); }
- auto GET_WM_COMMAND_HWND( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(HWND)lp; }
- auto GET_WM_COMMAND_CMD( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return HIWORD(wp); }
- auto GET_WM_COMMAND_MPS( ARG1, ARG2, ARG3 )(ARG1 id, ARG2 hwnd, ARG3 cmd) { return
- cast(WPARAM)MAKELONG(id, cmd), cast(LPARAM)hwnd; }
- enum WM_CTLCOLOR = 0x0019;
- auto GET_WM_CTLCOLOR_HDC( ARG1, ARG2, ARG3 )(ARG1 wp, ARG2 lp, ARG3 msg) { return cast(HDC)wp; }
- auto GET_WM_CTLCOLOR_HWND( ARG1, ARG2, ARG3 )(ARG1 wp, ARG2 lp, ARG3 msg) { return cast(HWND)lp; }
- auto GET_WM_CTLCOLOR_TYPE( ARG1, ARG2, ARG3 )(ARG1 wp, ARG2 lp, ARG3 msg) { return cast(WORD)(msg - WM_CTLCOLORMSGBOX); }
- auto GET_WM_CTLCOLOR_MSG( ARG1 )(ARG1 type) { return cast(WORD)(WM_CTLCOLORMSGBOX+type); }
- auto GET_WM_CTLCOLOR_MPS( ARG1, ARG2, ARG3 )(ARG1 hdc, ARG2 hwnd, ARG3 type) { return
- cast(WPARAM)hdc, cast(LPARAM)hwnd; }
- auto GET_WM_MENUSELECT_CMD( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return LOWORD(wp); }
- auto GET_WM_MENUSELECT_FLAGS( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(UINT)cast(int)cast(short)HIWORD(wp); }
- auto GET_WM_MENUSELECT_HMENU( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(HMENU)lp; }
- auto GET_WM_MENUSELECT_MPS( ARG1, ARG2, ARG3 )(ARG1 cmd, ARG2 f, ARG3 hmenu) { return
- cast(WPARAM)MAKELONG(cmd, f), cast(LPARAM)hmenu; }
- /* Note: the following are for interpreting MDIclient to MDI child messages. */
- auto GET_WM_MDIACTIVATE_FACTIVATE( ARG1, ARG2, ARG3 )(ARG1 hwnd, ARG2 wp, ARG3 lp) { return (lp == cast(LPARAM)hwnd); }
- auto GET_WM_MDIACTIVATE_HWNDDEACT( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(HWND)wp; }
- auto GET_WM_MDIACTIVATE_HWNDACTIVATE( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(HWND)lp; }
- /* Note: the following is for sending to the MDI client window. */
- auto GET_WM_MDIACTIVATE_MPS( ARG1, ARG2, ARG3 )(ARG1 f, ARG2 hwndD, ARG3 hwndA) { return
- cast(WPARAM)hwndA, 0; }
- auto GET_WM_MDISETMENU_MPS( ARG1, ARG2 )(ARG1 hmenuF, ARG2 hmenuW) { return cast(WPARAM)hmenuF, cast(LPARAM)hmenuW; }
- auto GET_WM_MENUCHAR_CHAR( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(TCHAR)LOWORD(wp); }
- auto GET_WM_MENUCHAR_HMENU( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(HMENU)lp; }
- auto GET_WM_MENUCHAR_FMENU( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(BOOL)HIWORD(wp); }
- auto GET_WM_MENUCHAR_MPS( ARG1, ARG2, ARG3 )(ARG1 ch, ARG2 hmenu, ARG3 f) { return
- cast(WPARAM)MAKELONG(ch, f), cast(LPARAM)hmenu; }
- auto GET_WM_PARENTNOTIFY_MSG( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return LOWORD(wp); }
- auto GET_WM_PARENTNOTIFY_ID( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return HIWORD(wp); }
- auto GET_WM_PARENTNOTIFY_HWNDCHILD( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(HWND)lp; }
- auto GET_WM_PARENTNOTIFY_X( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(int)cast(short)LOWORD(lp); }
- auto GET_WM_PARENTNOTIFY_Y( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(int)cast(short)HIWORD(lp); }
- auto GET_WM_PARENTNOTIFY_MPS( ARG1, ARG2, ARG3 )(ARG1 msg, ARG2 id, ARG3 hwnd) { return
- cast(WPARAM)MAKELONG(id, msg), cast(LPARAM)hwnd; }
- auto GET_WM_PARENTNOTIFY2_MPS( ARG1, ARG2, ARG3 )(ARG1 msg, ARG2 x, ARG3 y) { return
- cast(WPARAM)MAKELONG(0, msg), MAKELONG(x, y); }
- auto GET_WM_VKEYTOITEM_CODE( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(int)cast(short)LOWORD(wp); }
- auto GET_WM_VKEYTOITEM_ITEM( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return HIWORD(wp); }
- auto GET_WM_VKEYTOITEM_HWND( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(HWND)lp; }
- auto GET_WM_VKEYTOITEM_MPS( ARG1, ARG2, ARG3 )(ARG1 code, ARG2 item, ARG3 hwnd) { return
- cast(WPARAM)MAKELONG(item, code), cast(LPARAM)hwnd; }
- auto GET_EM_SETSEL_START( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(INT)wp; }
- auto GET_EM_SETSEL_END( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return lp; }
- auto GET_EM_SETSEL_MPS( ARG1, ARG2 )(ARG1 iStart, ARG2 iEnd) { return
- cast(WPARAM)iStart, cast(LPARAM)iEnd; }
- auto GET_EM_LINESCROLL_MPS( ARG1, ARG2 )(ARG1 vert, ARG2 horz) { return
- cast(WPARAM)horz, cast(LPARAM)vert; }
- auto GET_WM_CHANGECBCHAIN_HWNDNEXT( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(HWND)lp; }
- auto GET_WM_HSCROLL_CODE( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return LOWORD(wp); }
- auto GET_WM_HSCROLL_POS( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return HIWORD(wp); }
- auto GET_WM_HSCROLL_HWND( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(HWND)lp; }
- auto GET_WM_HSCROLL_MPS( ARG1, ARG2, ARG3 )(ARG1 code, ARG2 pos, ARG3 hwnd) { return
- cast(WPARAM)MAKELONG(code, pos), cast(LPARAM)hwnd; }
- auto GET_WM_VSCROLL_CODE( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return LOWORD(wp); }
- auto GET_WM_VSCROLL_POS( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return HIWORD(wp); }
- auto GET_WM_VSCROLL_HWND( ARG1, ARG2 )(ARG1 wp, ARG2 lp) { return cast(HWND)lp; }
- auto GET_WM_VSCROLL_MPS( ARG1, ARG2, ARG3 )(ARG1 code, ARG2 pos, ARG3 hwnd) { return
- cast(WPARAM)MAKELONG(code, pos), cast(LPARAM)hwnd; }
- /****** C runtime porting macros ****************************************/
- alias calloc _ncalloc;
- alias _expand _nexpand;
- alias free _ffree;
- alias malloc _fmalloc;
- alias _memccpy _fmemccpy;
- alias memchr _fmemchr;
- alias memcmp _fmemcmp;
- alias memcpy _fmemcpy;
- alias _memicmp _fmemicmp;
- alias memmove _fmemmove;
- alias memset _fmemset;
- alias _msize _fmsize;
- alias realloc _frealloc;
- alias strcat _fstrcat;
- alias strchr _fstrchr;
- alias strcmp _fstrcmp;
- alias strcpy _fstrcpy;
- alias strcspn _fstrcspn;
- alias _strdup _fstrdup;
- alias _stricmp _fstricmp;
- alias strlen _fstrlen;
- alias _strlwr _fstrlwr;
- alias strncat _fstrncat;
- alias strncmp _fstrncmp;
- alias strncpy _fstrncpy;
- alias _strnicmp _fstrnicmp;
- alias _strnset _fstrnset;
- alias strpbrk _fstrpbrk;
- alias strrchr _fstrrchr;
- alias _strrev _fstrrev;
- alias _strset _fstrset;
- alias strspn _fstrspn;
- alias strstr _fstrstr;
- alias strtok _fstrtok;
- alias _strupr _fstrupr;
- alias free _nfree;
- alias malloc _nmalloc;
- alias _msize _nmsize;
- alias realloc _nrealloc;
- alias _strdup _nstrdup;
- alias MoveMemory hmemcpy;
- static if(!DECLARE_HANDLE32) {
- alias DECLARE_HANDLE DECLARE_HANDLE32;
- } /* End of extern "C" { */
- } /* __cplusplus */
- } /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
- // #pragma endregion
- } /* !_INC_WINDOWSX */
Advertisement
Add Comment
Please, Sign In to add comment