Package com.sun.jna.platform.win32

# Class WinUser.WNDCLASSEX

java.lang.Object
com.sun.jna.Structure
com.sun.jna.platform.win32.WinUser.WNDCLASSEX

Direct Known Subclasses:
  `WinUser.WNDCLASSEX.ByReference`

Enclosing interface:
  WinUser

@FieldOrder({"cbSize","style","lpfnWndProc","cbClsExtra","cbWndExtra","hInstance","hIcon","hCursor","hbrBackground","lpszMenuName","lpszClassName","hIconSm"}) public static class WinUser.WNDCLASSEX extends Structure
Contains window class information. It is used with the RegisterClassEx and GetClassInfoEx functions. The WNDCLASSEX structure is similar to the WNDCLASS structure. There are two differences. WNDCLASSEX includes the cbSize member, which specifies the size of the structure, and the hIconSm member, which contains a handle to a small icon associated with the window class.

## Nested Class Summary

Nested Classes
Modifier and Type
Class
Description
`static class`
`WinUser.WNDCLASSEX.ByReference`
The Class ByReference.

## Nested classes/interfaces inherited from class com.sun.jna.Structure

`Structure.ByValue, Structure.FieldOrder, Structure.StructField`

## Field Summary

Fields
Modifier and Type
Field
Description
`int`
`cbClsExtra`
The cb cls extra.
`int`
`cbSize`
The cb size.
`int`
`cbWndExtra`
The cb wnd extra.
`WinDef.HBRUSH`
`hbrBackground`
The hbr background.
`WinDef.HCURSOR`
`hCursor`
The h cursor.
`WinDef.HICON`
`hIcon`
The h icon.
`WinDef.HICON`
`hIconSm`
The h icon sm.
`WinDef.HINSTANCE`
`hInstance`
The h instance.
`Callback`
`lpfnWndProc`
The lpfn wnd proc.
`String`
`lpszClassName`
The lpsz class name.
`String`
`lpszMenuName`
The lpsz menu name.
`int`
`style`
The style.

### Fields inherited from class com.sun.jna.Structure

`ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE`

## Constructor Summary

Constructors
Constructor
Description
`WNDCLASSEX()`
Instantiates a new wndclassex.
`WNDCLASSEX(Pointer memory)`
Instantiates a new wndclassex.

## Method Summary

### Methods inherited from class com.sun.jna.Structure

`allocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, calculateSize, clear, createFieldsOrder, createFieldsOrder, createFieldsOrder, createFieldsOrder, dataEquals, dataEquals, ensureAllocated, equals, fieldOffset, getAutoRead, getAutoWrite, getFieldList, getFieldOrder, getFields, getNativeAlignment, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, hashCode, newInstance, newInstance, read, readField, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write, writeField, writeField, writeField`

### Methods inherited from class java.lang.Object

`clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

## Field Details

### cbSize

public int cbSize
The cb size.

### style

public int style
The style.

### lpfnWndProc

public Callback lpfnWndProc
The lpfn wnd proc.

### cbClsExtra

public int cbClsExtra
The cb cls extra.

### cbWndExtra

public int cbWndExtra
The cb wnd extra.

### hInstance

public WinDef.HINSTANCE hInstance
The h instance.

### hIcon

public WinDef.HICON hIcon
The h icon.

### hCursor

public WinDef.HCURSOR hCursor
The h cursor.

### hbrBackground

public WinDef.HBRUSH hbrBackground
The hbr background.

### lpszMenuName

public String lpszMenuName
The lpsz menu name.

### lpszClassName

public String lpszClassName
The lpsz class name.

### hIconSm

public WinDef.HICON hIconSm
The h icon sm.

## Constructor Details

### WNDCLASSEX

public WNDCLASSEX()
Instantiates a new wndclassex.

### WNDCLASSEX

public WNDCLASSEX(Pointer memory)
Instantiates a new wndclassex.

Parameters:
  `memory` - the memory