[ctypes-commit] ctypes-java/src/examples/org/jawin/win32 RECT.java,NONE,1.1 WS_Constants.java,NONE,1
Brought to you by:
theller
From: Bradley L S. <bs...@us...> - 2004-08-29 01:21:46
|
Update of /cvsroot/ctypes/ctypes-java/src/examples/org/jawin/win32 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18264/src/examples/org/jawin/win32 Added Files: RECT.java WS_Constants.java DT_Constants.java POINT.java User32.java WNDCLASS.java GDI32.java W32Process.java MiscellaneousConstants.java WM_Constants.java WNDPROC.java PAINTSTRUCT.java MSG.java Log Message: --- NEW FILE: DT_Constants.java --- //****************************************************************** // Released under the DevelopMentor OpenSource Software License. // Please consult the LICENSE file in the project root directory, // or at http://www.develop.com for details before using this // software. //****************************************************************** package org.jawin.win32; public interface DT_Constants { public static final int DT_TOP =0x00000000; public static final int DT_LEFT =0x00000000; public static final int DT_CENTER =0x00000001; public static final int DT_RIGHT =0x00000002; public static final int DT_VCENTER =0x00000004; public static final int DT_BOTTOM =0x00000008; public static final int DT_WORDBREAK =0x00000010; public static final int DT_SINGLELINE =0x00000020; public static final int DT_EXPANDTABS =0x00000040; public static final int DT_TABSTOP =0x00000080; public static final int DT_NOCLIP =0x00000100; public static final int DT_EXTERNALLEADING =0x00000200; public static final int DT_CALCRECT =0x00000400; public static final int DT_NOPREFIX =0x00000800; public static final int DT_INTERNAL =0x00001000; } --- NEW FILE: WNDCLASS.java --- //****************************************************************** // Released under the DevelopMentor OpenSource Software License. // Please consult the LICENSE file in the project root directory, // or at http://www.develop.com for details before using this // software. //****************************************************************** package org.jawin.win32; import ctypes.java.CCallbackFunction; import ctypes.java.CInt; import ctypes.java.CStruct; import ctypes.java.CWCharPtr; public class WNDCLASS extends CStruct { public CInt style = new CInt(); public CCallbackFunction lpfnWndProc; public CInt cbClsExtra= new CInt(); public CInt cbWndExtra= new CInt(); public CInt hInstance= new CInt(); public CInt hIcon= new CInt(); public CInt hCursor= new CInt(); public CInt hbrBackground= new CInt(); public CWCharPtr lpszMenuName; public CWCharPtr lpszClassName; } --- NEW FILE: User32.java --- // ****************************************************************** // Released under the DevelopMentor OpenSource Software License. // Please consult the LICENSE file in the project root directory, // or at http://www.develop.com for details before using this // software. //****************************************************************** package org.jawin.win32; import ctypes.java.CException; import ctypes.java.CFunction; import ctypes.java.CInt; import ctypes.java.CShort; import ctypes.java.CWString; public class User32 { public static CInt LoadIconW(CInt handle, CInt iconConstant) throws CException { CFunction fp = new CFunction("USER32.DLL", "LoadIconW"); Object[] args = { handle, iconConstant }; return (CInt) fp.call(CInt.class, args, CFunction.FUNCFLAG_STDCALL); } public static CInt LoadCursorW(CInt hinst, CInt cursor) throws CException { CFunction fp = new CFunction("USER32.DLL", "LoadCursorW"); Object[] args = { hinst, cursor }; return (CInt) fp.call(CInt.class, args, CFunction.FUNCFLAG_STDCALL); } public static CInt CreateWindowExW(CInt dwExStyle, CWString lpClassName, CWString lpWindowName, CInt dwStyle, CInt X, CInt Y, CInt nWidth, CInt nHeight, CInt hWndParent, CInt hMenu, CInt hInstance, CInt lpParam) throws CException { CFunction fp = new CFunction("USER32.DLL", "CreateWindowExW"); Object[] args = { dwExStyle, lpClassName, lpWindowName, dwStyle, X, Y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam }; return (CInt) fp.call(CInt.class, args, CFunction.FUNCFLAG_STDCALL); } public static boolean ShowWindow(CInt hwnd, CInt nCmdShow) throws CException { CFunction fp = new CFunction("USER32.DLL", "ShowWindow"); Object[] args = { hwnd, nCmdShow }; CInt res = (CInt) fp.call(CInt.class, args, CFunction.FUNCFLAG_STDCALL); return (0 != res.getValue()); } public static void UpdateWindow(CInt hWnd) throws CException { CFunction fp = new CFunction("USER32.DLL", "UpdateWindow"); Object[] args = { hWnd }; fp.call(args, CFunction.FUNCFLAG_STDCALL); } public static CShort RegisterClassW(WNDCLASS cls) throws CException { CFunction fp = new CFunction("USER32.DLL", "RegisterClassW"); Object[] args = { cls }; return (CShort) fp.call(CShort.class, args, CFunction.FUNCFLAG_STDCALL); } public static CInt BeginPaint(CInt hwnd, PAINTSTRUCT ps) throws CException { CFunction fp = new CFunction("USER32.DLL", "BeginPaint"); Object[] args = { hwnd, ps }; return (CInt) fp.call(CInt.class, args, CFunction.FUNCFLAG_STDCALL); } public static void GetClientRect(CInt hwnd, RECT r) throws CException { CFunction fp = new CFunction("USER32.DLL", "GetClientRect"); Object[] args = { hwnd, r }; fp.call(args, CFunction.FUNCFLAG_STDCALL); } public static CInt DrawTextW(CInt hwnd, CWString lpString, CInt nCount, RECT lpRect, CInt nFormat) throws CException { CFunction fp = new CFunction("USER32.DLL", "DrawTextW"); Object[] args = { hwnd, lpString, nCount, lpRect, nFormat }; return (CInt) fp.call(CInt.class, args, CFunction.FUNCFLAG_STDCALL); } public static void EndPaint(CInt hwnd, PAINTSTRUCT ps) throws CException { CFunction fp = new CFunction("USER32.DLL", "EndPaint"); Object[] args = { hwnd, ps }; fp.call(args, CFunction.FUNCFLAG_STDCALL); } public static void PostQuitMessage(CInt nExitCode) throws CException { CFunction fp = new CFunction("USER32.DLL", "PostQuitMessage"); Object[] args = { nExitCode }; fp.call(args, CFunction.FUNCFLAG_STDCALL); } public static CInt DefWindowProcW(CInt hwnd, CInt msg, CInt wParam, CInt lParam) throws CException { CFunction fp = new CFunction("USER32.DLL", "DefWindowProcW"); Object[] args = { hwnd, msg, wParam, lParam }; return (CInt) fp.call(CInt.class, args, CFunction.FUNCFLAG_STDCALL); } public static CInt GetMessageW(MSG msg, CInt hWnd, CInt wMsgFilterMin, CInt wMsgFilterMax) throws CException { CFunction fp = new CFunction("USER32.DLL", "GetMessageW"); Object[] args = { msg, hWnd, wMsgFilterMin, wMsgFilterMax }; return (CInt) fp.call(CInt.class, args, CFunction.FUNCFLAG_STDCALL); } public static CInt TranslateMessage(MSG msg) throws CException { CFunction fp = new CFunction("USER32.DLL", "TranslateMessage"); Object[] args = { msg }; return (CInt) fp.call(CInt.class, args, CFunction.FUNCFLAG_STDCALL); } public static CInt DispatchMessageW(MSG msg) throws CException { CFunction fp = new CFunction("USER32.DLL", "DispatchMessageW"); Object[] args = { msg }; return (CInt) fp.call(CInt.class, args, CFunction.FUNCFLAG_STDCALL); } } --- NEW FILE: WNDPROC.java --- //****************************************************************** // Released under the DevelopMentor OpenSource Software License. // Please consult the LICENSE file in the project root directory, // or at http://www.develop.com for details before using this // software. //****************************************************************** package org.jawin.win32; import ctypes.java.CCallbackFunction; import ctypes.java.CInt; public abstract class WNDPROC extends CCallbackFunction { public Class getResultType() { return CInt.class; } // declare the type of the parameters for the callback public Class[] getConverters() { Class[] converters = { CInt.class, CInt.class, CInt.class, CInt.class }; return converters; } } --- NEW FILE: MSG.java --- //****************************************************************** // Released under the DevelopMentor OpenSource Software License. // Please consult the LICENSE file in the project root directory, // or at http://www.develop.com for details before using this // software. //****************************************************************** package org.jawin.win32; import ctypes.java.CInt; import ctypes.java.CStruct; public class MSG extends CStruct{ public CInt hwnd= new CInt(); public CInt message= new CInt(); public CInt wParam= new CInt(); public CInt lParam= new CInt(); public CInt time= new CInt(); public POINT pt = new POINT(); } --- NEW FILE: RECT.java --- // ****************************************************************** // Released under the DevelopMentor OpenSource Software License. // Please consult the LICENSE file in the project root directory, // or at http://www.develop.com for details before using this // software. //****************************************************************** package org.jawin.win32; import ctypes.java.CInt; import ctypes.java.CStruct; public class RECT extends CStruct { public CInt left; public CInt top; public CInt right; public CInt bottom; } --- NEW FILE: PAINTSTRUCT.java --- //****************************************************************** // Released under the DevelopMentor OpenSource Software License. // Please consult the LICENSE file in the project root directory, // or at http://www.develop.com for details before using this // software. //****************************************************************** package org.jawin.win32; import ctypes.java.CBuffer; import ctypes.java.CInt; import ctypes.java.CStruct; public class PAINTSTRUCT extends CStruct { public CInt hdc; public CInt fErase; public RECT rcPaint = new RECT(); public CInt fRestore; public CInt fIncUpdate; public CBuffer rgbReserved = new CBuffer(32); } --- NEW FILE: POINT.java --- //****************************************************************** // Released under the DevelopMentor OpenSource Software License. // Please consult the LICENSE file in the project root directory, // or at http://www.develop.com for details before using this // software. //****************************************************************** package org.jawin.win32; import ctypes.java.CInt; import ctypes.java.CStruct; public class POINT extends CStruct { public CInt x= new CInt(); public CInt y= new CInt(); } --- NEW FILE: GDI32.java --- //****************************************************************** // Released under the DevelopMentor OpenSource Software License. // Please consult the LICENSE file in the project root directory, // or at http://www.develop.com for details before using this // software. //****************************************************************** package org.jawin.win32; import ctypes.java.CException; import ctypes.java.CFunction; import ctypes.java.CInt; public class GDI32 { public static CInt GetStockObject(CInt object) throws CException { CFunction fp = new CFunction("GDI32.DLL", "GetStockObject"); Object[] args = { object }; return (CInt) fp.call(CInt.class, args, CFunction.FUNCFLAG_STDCALL); } } --- NEW FILE: W32Process.java --- //****************************************************************** // Released under the DevelopMentor OpenSource Software License. // Please consult the LICENSE file in the project root directory, // or at http://www.develop.com for details before using this // software. //****************************************************************** package org.jawin.win32; import ctypes.java.CException; import ctypes.java.CFunction; import ctypes.java.CInt; import ctypes.java.CWString; public class W32Process { //avoid conflict with java.lang.Process public static CInt GetCurrentProcess() throws CException { CFunction fp = new CFunction("KERNEL32.DLL", "GetCurrentProcess"); return (CInt) fp.call(null, CFunction.FUNCFLAG_STDCALL); } public static CInt GetModuleHandleW(CWString lpModuleName) throws CException { CFunction fp = new CFunction("KERNEL32.DLL", "GetModuleHandleW"); Object[] args = { lpModuleName }; return (CInt) fp.call(CInt.class, args, CFunction.FUNCFLAG_STDCALL); } } --- NEW FILE: WM_Constants.java --- //****************************************************************** // Released under the DevelopMentor OpenSource Software License. // Please consult the LICENSE file in the project root directory, // or at http://www.develop.com for details before using this // software. //****************************************************************** package org.jawin.win32; public interface WM_Constants { public final static int WM_NULL =0x0000; public final static int WM_CREATE =0x0001; public final static int WM_DESTROY =0x0002; public final static int WM_MOVE =0x0003; public final static int WM_SIZE =0x0005; public final static int WM_ACTIVATE =0x0006; public final static int WM_SETFOCUS =0x0007; public final static int WM_KILLFOCUS =0x0008; public final static int WM_ENABLE =0x000A; public final static int WM_SETREDRAW =0x000B; public final static int WM_SETTEXT =0x000C; public final static int WM_GETTEXT =0x000D; public final static int WM_GETTEXTLENGTH =0x000E; public final static int WM_PAINT =0x000F; public final static int WM_CLOSE =0x0010; public final static int WM_QUERYENDSESSION =0x0011; public final static int WM_QUIT =0x0012; public final static int WM_QUERYOPEN =0x0013; public final static int WM_ERASEBKGND =0x0014; public final static int WM_SYSCOLORCHANGE =0x0015; public final static int WM_ENDSESSION =0x0016; public final static int WM_SHOWWINDOW =0x0018; public final static int WM_WININICHANGE =0x001A; } --- NEW FILE: MiscellaneousConstants.java --- //****************************************************************** // Released under the DevelopMentor OpenSource Software License. // Please consult the LICENSE file in the project root directory, // or at http://www.develop.com for details before using this // software. //****************************************************************** package org.jawin.win32; /** * constants that I haven't gotten around to declaring * with their siblings */ public interface MiscellaneousConstants { public static final int NULL = 0; public static final int IDI_APPLICATION = 32512; public static final int IDC_ARROW = 32512; public static final int CS_VREDRAW = 0x0001; public static final int CS_HREDRAW = 0x0002; public static final int WHITE_BRUSH = 0; public static final int CW_USEDEFAULT = 0x80000000; public static final int SW_SHOW = 5; } --- NEW FILE: WS_Constants.java --- //****************************************************************** // Released under the DevelopMentor OpenSource Software License. // Please consult the LICENSE file in the project root directory, // or at http://www.develop.com for details before using this // software. //****************************************************************** package org.jawin.win32; public interface WS_Constants { public static final int WS_OVERLAPPED = 0x00000000; public static final int WS_POPUP = 0x80000000; public static final int WS_CHILD = 0x40000000; public static final int WS_MINIMIZE = 0x20000000; public static final int WS_VISIBLE = 0x10000000; public static final int WS_DISABLED = 0x08000000; public static final int WS_CLIPSIBLINGS = 0x04000000; public static final int WS_CLIPCHILDREN = 0x02000000; public static final int WS_MAXIMIZE = 0x01000000; public static final int WS_CAPTION = 0x00C00000; /* WS_BORDER | WS_DLGFRAME */ public static final int WS_BORDER = 0x00800000; public static final int WS_DLGFRAME = 0x00400000; public static final int WS_VSCROLL = 0x00200000; public static final int WS_HSCROLL = 0x00100000; public static final int WS_SYSMENU = 0x00080000; public static final int WS_THICKFRAME = 0x00040000; public static final int WS_GROUP = 0x00020000; public static final int WS_TABSTOP = 0x00010000; public static final int WS_MINIMIZEBOX = 0x00020000; public static final int WS_MAXIMIZEBOX = 0x00010000; public static final int WS_OVERLAPPEDWINDOW = (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX); } |