Package org.lwjgl.system.windows
Class MSG
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.system.windows.MSG
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class MSG extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MSG.Buffer
An array ofMSG
structs.
-
Constructor Summary
Constructors Constructor Description MSG(java.nio.ByteBuffer container)
Creates aMSG
instance at the current position of the specifiedByteBuffer
container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static MSG
calloc()
Returns a newMSG
instance allocated withmemCalloc
.static MSG.Buffer
calloc(int capacity)
Returns a newMSG.Buffer
instance allocated withmemCalloc
.static MSG.Buffer
calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newMSG.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static MSG
calloc(org.lwjgl.system.MemoryStack stack)
Returns a newMSG
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static MSG
callocStack()
Deprecated.static MSG.Buffer
callocStack(int capacity)
Deprecated.static MSG.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.static MSG
callocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.static MSG
create()
Returns a newMSG
instance allocated withBufferUtils
.static MSG.Buffer
create(int capacity)
Returns a newMSG.Buffer
instance allocated withBufferUtils
.static MSG
create(long address)
Returns a newMSG
instance for the specified memory address.static MSG.Buffer
create(long address, int capacity)
Create aMSG.Buffer
instance at the specified memory.static MSG
createSafe(long address)
static MSG.Buffer
createSafe(long address, int capacity)
long
hwnd()
a handle to the window whose window procedure receives the message.MSG
hwnd(long value)
Sets the specified value to thehwnd()
field.long
lParam()
additional information about the message.MSG
lParam(long value)
Sets the specified value to thelParam()
field.static MSG
malloc()
Returns a newMSG
instance allocated withmemAlloc
.static MSG.Buffer
malloc(int capacity)
Returns a newMSG.Buffer
instance allocated withmemAlloc
.static MSG.Buffer
malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newMSG.Buffer
instance allocated on the specifiedMemoryStack
.static MSG
malloc(org.lwjgl.system.MemoryStack stack)
Returns a newMSG
instance allocated on the specifiedMemoryStack
.static MSG
mallocStack()
Deprecated.static MSG.Buffer
mallocStack(int capacity)
Deprecated.static MSG.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.static MSG
mallocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.int
message()
the message identifier.MSG
message(int value)
Sets the specified value to themessage()
field.static long
nhwnd(long struct)
Unsafe version ofhwnd()
.static void
nhwnd(long struct, long value)
Unsafe version ofhwnd
.static long
nlParam(long struct)
Unsafe version oflParam()
.static void
nlParam(long struct, long value)
Unsafe version oflParam
.static int
nmessage(long struct)
Unsafe version ofmessage()
.static void
nmessage(long struct, int value)
Unsafe version ofmessage
.static POINT
npt(long struct)
Unsafe version ofpt()
.static void
npt(long struct, POINT value)
Unsafe version ofpt
.static int
ntime(long struct)
Unsafe version oftime()
.static void
ntime(long struct, int value)
Unsafe version oftime
.static long
nwParam(long struct)
Unsafe version ofwParam()
.static void
nwParam(long struct, long value)
Unsafe version ofwParam
.POINT
pt()
the cursor position, in screen coordinates, when the message was posted.MSG
pt(java.util.function.Consumer<POINT> consumer)
Passes thept()
field to the specifiedConsumer
.MSG
pt(POINT value)
MSG
set(long hwnd, int message, long wParam, long lParam, int time, POINT pt)
Initializes this struct with the specified values.MSG
set(MSG src)
Copies the specified struct data to this struct.int
sizeof()
int
time()
the time at which the message was postedMSG
time(int value)
Sets the specified value to thetime()
field.long
wParam()
additional information about the message.MSG
wParam(long value)
Sets the specified value to thewParam()
field.
-
-
-
Constructor Detail
-
MSG
public MSG(java.nio.ByteBuffer container)
Creates aMSG
instance at the current position of the specifiedByteBuffer
container. Changes to the buffer's content will be visible to the struct instance and vice versa.The created instance holds a strong reference to the container object.
-
-
Method Detail
-
sizeof
public int sizeof()
- Specified by:
sizeof
in classorg.lwjgl.system.Struct
-
hwnd
public long hwnd()
a handle to the window whose window procedure receives the message. This member isNULL
when the message is a thread message.
-
message
public int message()
the message identifier. Applications can only use the low word; the high word is reserved by the system.
-
wParam, lParam
public long wParam() public long lParam()
additional information about the message. The exact meaning depends on the value of the message member.
-
time
public int time()
the time at which the message was posted
-
pt
public POINT pt()
the cursor position, in screen coordinates, when the message was posted.
-
pt
public MSG pt(java.util.function.Consumer<POINT> consumer)
Passes thept()
field to the specifiedConsumer
.
-
set
public MSG set(long hwnd, int message, long wParam, long lParam, int time, POINT pt)
Initializes this struct with the specified values.
-
set
public MSG set(MSG src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static MSG malloc()
Returns a newMSG
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static MSG calloc()
Returns a newMSG
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static MSG create()
Returns a newMSG
instance allocated withBufferUtils
.
-
create
public static MSG create(long address)
Returns a newMSG
instance for the specified memory address.
-
createSafe
@Nullable public static MSG createSafe(long address)
-
malloc
public static MSG.Buffer malloc(int capacity)
Returns a newMSG.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static MSG.Buffer calloc(int capacity)
Returns a newMSG.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static MSG.Buffer create(int capacity)
Returns a newMSG.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static MSG.Buffer create(long address, int capacity)
Create aMSG.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static MSG.Buffer createSafe(long address, int capacity)
-
mallocStack
@Deprecated public static MSG mallocStack()
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)
instead.
-
callocStack
@Deprecated public static MSG callocStack()
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)
instead.
-
mallocStack
@Deprecated public static MSG mallocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)
instead.
-
callocStack
@Deprecated public static MSG callocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)
instead.
-
mallocStack
@Deprecated public static MSG.Buffer mallocStack(int capacity)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)
instead.
-
callocStack
@Deprecated public static MSG.Buffer callocStack(int capacity)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)
instead.
-
mallocStack
@Deprecated public static MSG.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)
instead.
-
callocStack
@Deprecated public static MSG.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)
instead.
-
malloc
public static MSG malloc(org.lwjgl.system.MemoryStack stack)
Returns a newMSG
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
calloc
public static MSG calloc(org.lwjgl.system.MemoryStack stack)
Returns a newMSG
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
malloc
public static MSG.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newMSG.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
calloc
public static MSG.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newMSG.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
nhwnd
public static long nhwnd(long struct)
Unsafe version ofhwnd()
.
-
nmessage
public static int nmessage(long struct)
Unsafe version ofmessage()
.
-
nwParam
public static long nwParam(long struct)
Unsafe version ofwParam()
.
-
nlParam
public static long nlParam(long struct)
Unsafe version oflParam()
.
-
ntime
public static int ntime(long struct)
Unsafe version oftime()
.
-
nhwnd
public static void nhwnd(long struct, long value)
Unsafe version ofhwnd
.
-
nmessage
public static void nmessage(long struct, int value)
Unsafe version ofmessage
.
-
nwParam
public static void nwParam(long struct, long value)
Unsafe version ofwParam
.
-
nlParam
public static void nlParam(long struct, long value)
Unsafe version oflParam
.
-
ntime
public static void ntime(long struct, int value)
Unsafe version oftime
.
-
-