ReactOS  0.4.15-dev-1184-g23e04ae
regcontrol.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  builtin_class_descr
 

Functions

BOOL WINAPI RegisterSystemControls (VOID)
 
ATOM WINAPI RegisterClassExWOWW (WNDCLASSEXW *, LPDWORD, WORD, DWORD, BOOL)
 
BOOL FASTCALL VersionRegisterClass (PCWSTR, LPCWSTR, HANDLE, HMODULE *)
 
LRESULT WINAPI ImeWndProc_common (HWND, UINT, WPARAM, LPARAM, BOOL)
 
LRESULT WINAPI ImeWndProcA (HWND, UINT, WPARAM, LPARAM)
 
LRESULT WINAPI ImeWndProcW (HWND, UINT, WPARAM, LPARAM)
 
BOOL WINAPI RegisterIMEClass (VOID)
 

Variables

DWORD RegisterDefaultClasses
 
const struct builtin_class_descr BUTTON_builtin_class
 
const struct builtin_class_descr COMBO_builtin_class
 
const struct builtin_class_descr COMBOLBOX_builtin_class
 
const struct builtin_class_descr DIALOG_builtin_class
 
const struct builtin_class_descr POPUPMENU_builtin_class
 
const struct builtin_class_descr DESKTOP_builtin_class
 
const struct builtin_class_descr EDIT_builtin_class
 
const struct builtin_class_descr ICONTITLE_builtin_class
 
const struct builtin_class_descr LISTBOX_builtin_class
 
const struct builtin_class_descr MDICLIENT_builtin_class
 
const struct builtin_class_descr MENU_builtin_class
 
const struct builtin_class_descr SCROLL_builtin_class
 
const struct builtin_class_descr STATIC_builtin_class
 
const struct builtin_class_descr GHOST_builtin_class
 

Function Documentation

◆ ImeWndProc_common()

LRESULT WINAPI ImeWndProc_common ( HWND  ,
UINT  ,
WPARAM  ,
LPARAM  ,
BOOL   
)

Definition at line 124 of file imm.c.

125 {
126  PWND pWnd;
127  PIMEUI pimeui;
128 
129  pWnd = ValidateHwnd(hwnd);
130  if (pWnd)
131  {
132  if (!pWnd->fnid)
133  {
134  if (msg != WM_NCCREATE)
135  {
136  if (unicode)
137  return DefWindowProcW(hwnd, msg, wParam, lParam);
138  return DefWindowProcA(hwnd, msg, wParam, lParam);
139  }
141  pimeui = HeapAlloc( GetProcessHeap(), 0, sizeof(IMEUI) );
142  SetWindowLongPtrW(hwnd, 0, (LONG_PTR)pimeui);
143  }
144  else
145  {
146  if (pWnd->fnid != FNID_IME)
147  {
148  ERR("Wrong window class for Ime! fnId 0x%x\n",pWnd->fnid);
149  return 0;
150  }
151  pimeui = ((PIMEWND)pWnd)->pimeui;
152  if (pimeui == NULL)
153  {
154  ERR("Window is not set to IME!\n");
155  return 0;
156  }
157  }
158  }
159 
160  if (msg==WM_CREATE || msg==WM_NCCREATE)
161  return TRUE;
162 
163  if (msg==WM_NCDESTROY)
164  {
165  HeapFree( GetProcessHeap(), 0, pimeui );
166  SetWindowLongPtrW(hwnd, 0, 0);
168  }
169 
170  if (unicode)
171  return DefWindowProcW(hwnd, msg, wParam, lParam);
172  return DefWindowProcA(hwnd, msg, wParam, lParam);
173 }
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
#define TRUE
Definition: types.h:120
#define FNID_DESTROY
Definition: ntuser.h:859
#define WM_NCCREATE
Definition: winuser.h:1665
WPARAM wParam
Definition: combotst.c:138
LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
DWORD fnid
Definition: ntuser.h:673
smooth NULL
Definition: ftsmooth.c:416
#define GetProcessHeap()
Definition: compat.h:484
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define WM_NCDESTROY
Definition: winuser.h:1666
PWND FASTCALL ValidateHwnd(HWND hwnd)
Definition: misc.c:369
LRESULT WINAPI DefWindowProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define ERR(fmt,...)
Definition: debug.h:110
Definition: ntuser.h:657
struct _IMEWND * PIMEWND
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
#define msg(x)
Definition: auth_time.c:54
#define WM_CREATE
Definition: winuser.h:1590
BOOL NTAPI NtUserSetWindowFNID(HWND hWnd, WORD fnID)
Definition: window.c:4069
#define SetWindowLongPtrW
Definition: winuser.h:5321
LPARAM lParam
Definition: combotst.c:139
#define HeapFree(x, y, z)
Definition: compat.h:483
#define FNID_IME
Definition: ntuser.h:836

Referenced by ImeWndProcA(), ImeWndProcW(), and RegisterClientPFN().

◆ ImeWndProcA()

LRESULT WINAPI ImeWndProcA ( HWND  ,
UINT  ,
WPARAM  ,
LPARAM   
)

Definition at line 175 of file imm.c.

176 {
178 }
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
LRESULT WINAPI ImeWndProc_common(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam, BOOL unicode)
Definition: imm.c:124
WPARAM wParam
Definition: combotst.c:138
#define FALSE
Definition: types.h:117
#define msg(x)
Definition: auth_time.c:54
LPARAM lParam
Definition: combotst.c:139

Referenced by RegisterClientPFN().

◆ ImeWndProcW()

LRESULT WINAPI ImeWndProcW ( HWND  ,
UINT  ,
WPARAM  ,
LPARAM   
)

Definition at line 180 of file imm.c.

181 {
183 }
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
#define TRUE
Definition: types.h:120
LRESULT WINAPI ImeWndProc_common(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam, BOOL unicode)
Definition: imm.c:124
WPARAM wParam
Definition: combotst.c:138
#define msg(x)
Definition: auth_time.c:54
LPARAM lParam
Definition: combotst.c:139

Referenced by RegisterClientPFN(), and RegisterIMEClass().

◆ RegisterClassExWOWW()

ATOM WINAPI RegisterClassExWOWW ( WNDCLASSEXW ,
LPDWORD  ,
WORD  ,
DWORD  ,
BOOL   
)

Definition at line 1411 of file class.c.

1416 {
1417  ATOM Atom;
1419  UNICODE_STRING ClassName;
1420  UNICODE_STRING ClassVersion;
1421  UNICODE_STRING MenuName = {0};
1422  CLSMENUNAME clsMenuName;
1423  ANSI_STRING AnsiMenuName;
1424  LPCWSTR lpszClsVersion;
1425 
1426  if (lpwcx == NULL || lpwcx->cbSize != sizeof(WNDCLASSEXW) ||
1427  lpwcx->cbClsExtra < 0 || lpwcx->cbWndExtra < 0 ||
1428  lpwcx->lpszClassName == NULL)
1429  {
1430  TRACE("RegisterClassExWOWW Invalid Parameter Error!\n");
1432  return 0;
1433  }
1434 
1435  if (ChkRegCls)
1436  {
1438  }
1439  /*
1440  * On real Windows this looks more like:
1441  * if (lpwcx->hInstance == User32Instance &&
1442  * *(PULONG)((ULONG_PTR)NtCurrentTeb() + 0x6D4) & 0x400)
1443  * But since I have no idea what the magic field in the
1444  * TEB structure means, I rather decided to omit that.
1445  * -- Filip Navara
1446 
1447  GetWin32ClientInfo()->dwExpWinVer & (WINVER == 0x400)
1448  */
1449  if (lpwcx->hInstance == User32Instance)
1450  {
1451  TRACE("RegisterClassExWOWW User32Instance!\n");
1453  return 0;
1454  }
1455  /* Yes, this is correct. We should modify the passed structure. */
1456  if (lpwcx->hInstance == NULL)
1457  ((WNDCLASSEXW*)lpwcx)->hInstance = GetModuleHandleW(NULL);
1458 
1459  RtlCopyMemory(&WndClass, lpwcx, sizeof(WNDCLASSEXW));
1460 /*
1461  if (NULL == WndClass.hIconSm)
1462  {
1463  WndClass.hIconSm = CreateSmallIcon(WndClass.hIcon);
1464  }
1465 */
1466  RtlInitEmptyAnsiString(&AnsiMenuName, NULL, 0);
1467  if (WndClass.lpszMenuName != NULL)
1468  {
1469  if (!IS_INTRESOURCE(WndClass.lpszMenuName))
1470  {
1471  if (WndClass.lpszMenuName[0])
1472  {
1473  RtlInitUnicodeString(&MenuName, WndClass.lpszMenuName);
1474  RtlUnicodeStringToAnsiString( &AnsiMenuName, &MenuName, TRUE);
1475  }
1476  }
1477  else
1478  {
1479  MenuName.Buffer = (LPWSTR)WndClass.lpszMenuName;
1480  AnsiMenuName.Buffer = (PCHAR)WndClass.lpszMenuName;
1481  }
1482  }
1483 
1484  if (IS_ATOM(WndClass.lpszClassName))
1485  {
1486  ClassName.Length =
1487  ClassName.MaximumLength = 0;
1488  ClassName.Buffer = (LPWSTR)WndClass.lpszClassName;
1489  }
1490  else
1491  {
1492  RtlInitUnicodeString(&ClassName, WndClass.lpszClassName);
1493  }
1494 
1495  ClassVersion = ClassName;
1496  if (fnID == 0)
1497  {
1498  lpszClsVersion = ClassNameToVersion(lpwcx->lpszClassName, NULL, NULL, NULL, FALSE);
1499  if (lpszClsVersion)
1500  {
1501  RtlInitUnicodeString(&ClassVersion, lpszClsVersion);
1502  }
1503  }
1504 
1505  clsMenuName.pszClientAnsiMenuName = AnsiMenuName.Buffer;
1506  clsMenuName.pwszClientUnicodeMenuName = MenuName.Buffer;
1507  clsMenuName.pusMenuName = &MenuName;
1508 
1510  &ClassName,
1511  &ClassVersion,
1512  &clsMenuName,
1513  fnID,
1514  dwFlags,
1515  pdwWowData);
1516 
1517  TRACE("atom=%04x wndproc=%p hinst=%p bg=%p style=%08x clsExt=%d winExt=%d class=%p\n",
1518  Atom, lpwcx->lpfnWndProc, lpwcx->hInstance, lpwcx->hbrBackground,
1519  lpwcx->style, lpwcx->cbClsExtra, lpwcx->cbWndExtra, WndClass);
1520 
1521  return Atom;
1522 }
signed char * PCHAR
Definition: retypes.h:7
#define ERROR_INVALID_PARAMETER
Definition: compat.h:101
NTSYSAPI VOID NTAPI RtlCopyMemory(VOID UNALIGNED *Destination, CONST VOID UNALIGNED *Source, ULONG Length)
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
USHORT MaximumLength
Definition: env_spec_w32.h:370
LPSTR pszClientAnsiMenuName
Definition: ntuser.h:466
WORD ATOM
Definition: dimm.idl:113
#define TRUE
Definition: types.h:120
LPWSTR pwszClientUnicodeMenuName
Definition: ntuser.h:467
_Out_ RTL_ATOM * Atom
Definition: class.h:54
HINSTANCE User32Instance
Definition: dllmain.c:27
#define FALSE
Definition: types.h:117
smooth NULL
Definition: ftsmooth.c:416
LPCWSTR FASTCALL ClassNameToVersion(const void *lpszClass, LPCWSTR lpszMenuName, LPCWSTR *plpLibFileName, HANDLE *pContext, BOOL bAnsi)
Definition: class.c:85
NTSYSAPI NTSTATUS NTAPI RtlUnicodeStringToAnsiString(PANSI_STRING DestinationString, PUNICODE_STRING SourceString, BOOLEAN AllocateDestinationString)
#define TRACE(s)
Definition: solgame.cpp:4
#define IS_INTRESOURCE(i)
Definition: winuser.h:580
#define SetLastError(x)
Definition: compat.h:500
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
PUNICODE_STRING pusMenuName
Definition: ntuser.h:468
RTL_ATOM APIENTRY NtUserRegisterClassExWOW(WNDCLASSEXW *lpwcx, PUNICODE_STRING ClassName, PUNICODE_STRING ClsVersion, PCLSMENUNAME pClassMenuName, DWORD fnID, DWORD Flags, LPDWORD pWow)
Definition: class.c:2413
BOOL WINAPI RegisterSystemControls(VOID)
Definition: regcontrol.c:70
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
Definition: loader.c:838
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define IS_ATOM(x)
Definition: class.h:3
DWORD RegisterDefaultClasses
Definition: regcontrol.c:13
WCHAR * LPWSTR
Definition: xmlstorage.h:184
WCHAR WndClass[]
Definition: capicon.c:23

Referenced by RegisterClassExA(), RegisterClassExW(), RegisterIMEClass(), and RegisterSystemControls().

◆ RegisterIMEClass()

BOOL WINAPI RegisterIMEClass ( VOID  )

Definition at line 213 of file imm.c.

214 {
216  ATOM atom;
217 
218  ZeroMemory(&WndClass, sizeof(WndClass));
219 
220  WndClass.cbSize = sizeof(WndClass);
221  WndClass.lpszClassName = imeW;
222  WndClass.style = CS_GLOBALCLASS;
223  WndClass.lpfnWndProc = ImeWndProcW;
224  WndClass.cbWndExtra = sizeof(LONG_PTR);
225  WndClass.hCursor = LoadCursorW(NULL, IDC_ARROW);
226 
227  atom = RegisterClassExWOWW( &WndClass,
228  0,
229  FNID_IME,
230  0,
231  FALSE);
232  if (atom)
233  {
235  TRACE("Register IME Class!\n");
236  return TRUE;
237  }
238  ERR("Failed to register IME Class!\n");
239  return FALSE;
240 }
#define LONG_PTR
Definition: treelist.c:79
WORD ATOM
Definition: dimm.idl:113
#define TRUE
Definition: types.h:120
LRESULT WINAPI ImeWndProcW(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
Definition: imm.c:180
#define ZeroMemory
Definition: winbase.h:1648
ATOM WINAPI RegisterClassExWOWW(WNDCLASSEXW *, LPDWORD, WORD, DWORD, BOOL)
Definition: class.c:1411
#define FALSE
Definition: types.h:117
static const WCHAR imeW[]
Definition: imm.c:209
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
#define CS_GLOBALCLASS
Definition: winuser.h:647
HCURSOR WINAPI LoadCursorW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
Definition: cursoricon.c:2074
#define ICLS_IME
Definition: ntuser.h:888
#define ERR(fmt,...)
Definition: debug.h:110
#define IDC_ARROW
Definition: winuser.h:682
#define ICLASS_TO_MASK(iCls)
Definition: ntuser.h:863
DWORD RegisterDefaultClasses
Definition: regcontrol.c:13
WCHAR WndClass[]
Definition: capicon.c:23
#define FNID_IME
Definition: ntuser.h:836

Referenced by RegisterSystemControls().

◆ RegisterSystemControls()

BOOL WINAPI RegisterSystemControls ( VOID  )

Definition at line 70 of file regcontrol.c.

71 {
73  UINT i;
74  ATOM atom;
75 
76  if (RegisterDefaultClasses) return TRUE;
77 
78  ZeroMemory(&WndClass, sizeof(WndClass));
79 
80  WndClass.cbSize = sizeof(WndClass);
81 
82  for (i = 0; i != sizeof(g_SysClasses) / sizeof(g_SysClasses[0]); i++)
83  {
84  WndClass.lpszClassName = g_SysClasses[i].desc->name;
85 
86  // Set Global bit!
87  WndClass.style = g_SysClasses[i].desc->style|CS_GLOBALCLASS;
88  WndClass.lpfnWndProc = g_SysClasses[i].desc->procW;
89  WndClass.cbWndExtra = g_SysClasses[i].desc->extra;
90  WndClass.hCursor = LoadCursorW(NULL, g_SysClasses[i].desc->cursor);
91  WndClass.hbrBackground= g_SysClasses[i].desc->brush;
92 
94  0,
96  0,
97  FALSE);
98  if (atom)
100  }
101 
102  if ( //gpsi->dwSRVIFlags & SRVINFO_IMM32 && Not supported yet, need NlsMbCodePageTag working in Win32k.
103  !(RegisterDefaultClasses & ICLASS_TO_MASK(ICLS_IME))) // So, work like XP.
104  {
106  }
107 
108  return TRUE;
109 }
WORD ClsId
Definition: regcontrol.c:50
WORD ATOM
Definition: dimm.idl:113
#define TRUE
Definition: types.h:120
#define ZeroMemory
Definition: winbase.h:1648
ATOM WINAPI RegisterClassExWOWW(WNDCLASSEXW *, LPDWORD, WORD, DWORD, BOOL)
Definition: class.c:1411
WORD fnid
Definition: regcontrol.c:49
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
#define FALSE
Definition: types.h:117
const struct builtin_class_descr * desc
Definition: regcontrol.c:48
smooth NULL
Definition: ftsmooth.c:416
#define CS_GLOBALCLASS
Definition: winuser.h:647
HCURSOR WINAPI LoadCursorW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
Definition: cursoricon.c:2074
static const struct @4275 g_SysClasses[]
#define ICLS_IME
Definition: ntuser.h:888
BOOL WINAPI RegisterIMEClass(VOID)
Definition: imm.c:213
unsigned int UINT
Definition: ndis.h:50
#define ICLASS_TO_MASK(iCls)
Definition: ntuser.h:863
DWORD RegisterDefaultClasses
Definition: regcontrol.c:13
WCHAR WndClass[]
Definition: capicon.c:23

Referenced by CreateWindowExA(), CreateWindowExW(), GetClassInfoExA(), GetClassInfoExW(), RegisterClassExWOWW(), and User32CreateWindowEx().

◆ VersionRegisterClass()

BOOL FASTCALL VersionRegisterClass ( PCWSTR  ,
LPCWSTR  ,
HANDLE  ,
HMODULE  
)

Definition at line 195 of file class.c.

200 {
201  BOOL Ret = FALSE;
203  PREGISTERCLASSNAMEW pRegisterClassNameW;
204  UNICODE_STRING ClassName;
205  WCHAR ClassNameBuf[MAX_PATH] = {0};
206  RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame = { sizeof(Frame), 1 };
207 
208  ERR("VersionRegisterClass: Attempting to call RegisterClassNameW in %S.\n", lpLibFileName);
209 
211 
212  _SEH2_TRY
213  {
214  hLibModule = LoadLibraryW(lpLibFileName);
215  if (hLibModule)
216  {
217  if ((pRegisterClassNameW = (void*)GetProcAddress(hLibModule, "RegisterClassNameW")))
218  {
219  if (IS_ATOM(pszClass))
220  {
221  RtlInitEmptyUnicodeString(&ClassName, ClassNameBuf, sizeof(ClassNameBuf));
222  if (!NtUserGetAtomName(LOWORD((DWORD_PTR)pszClass), &ClassName))
223  {
224  ERR("Error while verifying ATOM\n");
225  _SEH2_YIELD(goto Error_Exit);
226  }
227  pszClass = ClassName.Buffer;
228  }
229  Ret = pRegisterClassNameW(pszClass);
230  }
231  else
232  {
233  WARN("No RegisterClassNameW PROC\n");
234  }
235  }
236  }
238  {
239  ERR("Got exception while trying to call RegisterClassNameW!\n");
240  }
241  _SEH2_END
242 
243 Error_Exit:
244  if (Ret || !hLibModule)
245  {
246  if (phLibModule) *phLibModule = hLibModule;
247  }
248  else
249  {
250  DWORD dwLastError = GetLastError();
252  SetLastError(dwLastError);
253  }
254 
256  return Ret;
257 }
HINSTANCE hLibModule
Definition: sfc.c:23
#define WARN(fmt,...)
Definition: debug.h:112
DWORD WINAPI GetLastError(VOID)
Definition: except.c:1044
_SEH2_TRY
Definition: create.c:4226
#define FALSE
Definition: types.h:117
unsigned int BOOL
Definition: ntddk_ex.h:94
#define EXCEPTION_EXECUTE_HANDLER
Definition: excpt.h:85
#define LoadLibraryW(x)
Definition: compat.h:495
smooth NULL
Definition: ftsmooth.c:416
#define FreeLibrary(x)
Definition: compat.h:496
#define _SEH2_YIELD(STMT_)
Definition: pseh2_64.h:8
__wchar_t WCHAR
Definition: xmlstorage.h:180
#define MAX_PATH
Definition: compat.h:34
unsigned long DWORD
Definition: ntddk_ex.h:95
PRTL_ACTIVATION_CONTEXT_STACK_FRAME FASTCALL RtlDeactivateActivationContextUnsafeFast(IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame)
Definition: actctx.c:5909
#define SetLastError(x)
Definition: compat.h:500
uint32_t DWORD_PTR
Definition: typedefs.h:65
#define ERR(fmt,...)
Definition: debug.h:110
_SEH2_END
Definition: create.c:4400
PRTL_ACTIVATION_CONTEXT_STACK_FRAME FASTCALL RtlActivateActivationContextUnsafeFast(IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame, IN PVOID Context)
Definition: actctx.c:5832
#define GetProcAddress(x, y)
Definition: compat.h:501
#define IS_ATOM(x)
Definition: class.h:3
#define _SEH2_EXCEPT(...)
Definition: pseh2_64.h:6
#define LOWORD(l)
Definition: pedump.c:82

Referenced by GetClassInfoExA(), GetClassInfoExW(), and User32CreateWindowEx().

Variable Documentation

◆ BUTTON_builtin_class

const struct builtin_class_descr BUTTON_builtin_class

Definition at line 142 of file button.c.

◆ COMBO_builtin_class

const struct builtin_class_descr COMBO_builtin_class

Definition at line 67 of file combo.c.

◆ COMBOLBOX_builtin_class

const struct builtin_class_descr COMBOLBOX_builtin_class

Definition at line 142 of file listbox.c.

◆ DESKTOP_builtin_class

const struct builtin_class_descr DESKTOP_builtin_class

◆ DIALOG_builtin_class

const struct builtin_class_descr DIALOG_builtin_class

Definition at line 111 of file dialog.c.

◆ EDIT_builtin_class

const struct builtin_class_descr EDIT_builtin_class

Definition at line 5371 of file edit.c.

◆ GHOST_builtin_class

const struct builtin_class_descr GHOST_builtin_class

Definition at line 17 of file ghost.c.

◆ ICONTITLE_builtin_class

const struct builtin_class_descr ICONTITLE_builtin_class

Definition at line 29 of file icontitle.c.

◆ LISTBOX_builtin_class

const struct builtin_class_descr LISTBOX_builtin_class

Definition at line 126 of file listbox.c.

◆ MDICLIENT_builtin_class

const struct builtin_class_descr MDICLIENT_builtin_class

Definition at line 213 of file mdi.c.

◆ MENU_builtin_class

const struct builtin_class_descr MENU_builtin_class

◆ POPUPMENU_builtin_class

const struct builtin_class_descr POPUPMENU_builtin_class

Definition at line 56 of file menu.c.

◆ RegisterDefaultClasses

◆ SCROLL_builtin_class

const struct builtin_class_descr SCROLL_builtin_class

Definition at line 76 of file scrollbar.c.

◆ STATIC_builtin_class

const struct builtin_class_descr STATIC_builtin_class

Definition at line 81 of file static.c.