ReactOS  0.4.13-dev-249-gcba1a2f
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 224 of file imm.c.

225 {
226  PWND pWnd;
227  PIMEUI pimeui;
228 
229  pWnd = ValidateHwnd(hwnd);
230  if (pWnd)
231  {
232  if (!pWnd->fnid)
233  {
234  if (msg != WM_NCCREATE)
235  {
236  if (unicode)
237  return DefWindowProcW(hwnd, msg, wParam, lParam);
238  return DefWindowProcA(hwnd, msg, wParam, lParam);
239  }
241  pimeui = HeapAlloc( GetProcessHeap(), 0, sizeof(IMEUI) );
242  SetWindowLongPtrW(hwnd, 0, (LONG_PTR)pimeui);
243  }
244  else
245  {
246  if (pWnd->fnid != FNID_IME)
247  {
248  ERR("Wrong window class for Ime! fnId 0x%x\n",pWnd->fnid);
249  return 0;
250  }
251  pimeui = ((PIMEWND)pWnd)->pimeui;
252  if (pimeui == NULL)
253  {
254  ERR("Window is not set to IME!\n");
255  return 0;
256  }
257  }
258  }
259 
260  if (msg==WM_CREATE || msg==WM_NCCREATE)
261  return TRUE;
262 
263  if (msg==WM_NCDESTROY)
264  {
265  HeapFree( GetProcessHeap(), 0, pimeui );
266  SetWindowLongPtrW(hwnd, 0, 0);
268  }
269 
270  if (unicode)
271  return DefWindowProcW(hwnd, msg, wParam, lParam);
272  return DefWindowProcA(hwnd, msg, wParam, lParam);
273 }
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:395
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:109
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:4107
#define SetWindowLongPtrW
Definition: winuser.h:5215
LPARAM lParam
Definition: combotst.c:139
#define HeapFree(x, y, z)
Definition: compat.h:394
#define FNID_IME
Definition: ntuser.h:836

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

◆ ImeWndProcA()

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

Definition at line 275 of file imm.c.

276 {
278 }
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:224
WPARAM wParam
Definition: combotst.c:138
#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 280 of file imm.c.

281 {
283 }
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:224
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:91
#define TRUE
Definition: types.h:120
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
LPWSTR pwszClientUnicodeMenuName
Definition: ntuser.h:467
_Out_ RTL_ATOM * Atom
Definition: class.h:54
HINSTANCE User32Instance
Definition: dllmain.c:10
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:409
_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:2383
BOOL WINAPI RegisterSystemControls(VOID)
Definition: regcontrol.c:70
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
Definition: loader.c:845
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 313 of file imm.c.

314 {
316  ATOM atom;
317 
318  ZeroMemory(&WndClass, sizeof(WndClass));
319 
320  WndClass.cbSize = sizeof(WndClass);
321  WndClass.lpszClassName = imeW;
322  WndClass.style = CS_GLOBALCLASS;
323  WndClass.lpfnWndProc = ImeWndProcW;
324  WndClass.cbWndExtra = sizeof(LONG_PTR);
325  WndClass.hCursor = LoadCursorW(NULL, IDC_ARROW);
326 
327  atom = RegisterClassExWOWW( &WndClass,
328  0,
329  FNID_IME,
330  0,
331  FALSE);
332  if (atom)
333  {
335  TRACE("Register IME Class!\n");
336  return TRUE;
337  }
338  ERR("Failed to register IME Class!\n");
339  return FALSE;
340 }
#define LONG_PTR
Definition: treelist.c:79
#define TRUE
Definition: types.h:120
WORD ATOM
Definition: dimm.idl:113
LRESULT WINAPI ImeWndProcW(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
Definition: imm.c:280
#define ZeroMemory
Definition: winbase.h:1635
ATOM WINAPI RegisterClassExWOWW(WNDCLASSEXW *, LPDWORD, WORD, DWORD, BOOL)
Definition: class.c:1411
static const WCHAR imeW[]
Definition: imm.c:309
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:109
#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 }
#define TRUE
Definition: types.h:120
WORD ClsId
Definition: regcontrol.c:50
WORD ATOM
Definition: dimm.idl:113
#define ZeroMemory
Definition: winbase.h:1635
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
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
#define ICLS_IME
Definition: ntuser.h:888
BOOL WINAPI RegisterIMEClass(VOID)
Definition: imm.c:313
static const struct @4126 g_SysClasses[]
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:111
DWORD WINAPI GetLastError(VOID)
Definition: except.c:1059
_SEH2_TRY
Definition: create.c:4250
unsigned int BOOL
Definition: ntddk_ex.h:94
#define EXCEPTION_EXECUTE_HANDLER
Definition: excpt.h:85
#define LoadLibraryW(x)
Definition: compat.h:404
smooth NULL
Definition: ftsmooth.c:416
#define FreeLibrary(x)
Definition: compat.h:405
#define _SEH2_YIELD(STMT_)
Definition: pseh2_64.h:8
__wchar_t WCHAR
Definition: xmlstorage.h:180
#define MAX_PATH
Definition: compat.h:26
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:5934
#define SetLastError(x)
Definition: compat.h:409
uint32_t DWORD_PTR
Definition: typedefs.h:63
#define ERR(fmt,...)
Definition: debug.h:109
_SEH2_END
Definition: create.c:4424
PRTL_ACTIVATION_CONTEXT_STACK_FRAME FASTCALL RtlActivateActivationContextUnsafeFast(IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame, IN PVOID Context)
Definition: actctx.c:5857
#define GetProcAddress(x, y)
Definition: compat.h:410
#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 78 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 110 of file dialog.c.

◆ EDIT_builtin_class

const struct builtin_class_descr EDIT_builtin_class

Definition at line 5363 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 95 of file static.c.