mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 19:03:00 +00:00
300 lines
3.9 KiB
C
300 lines
3.9 KiB
C
/* $Id: class.c,v 1.11 2002/06/14 18:55:09 jfilby Exp $
|
|
*
|
|
* COPYRIGHT: See COPYING in the top level directory
|
|
* PROJECT: ReactOS user32.dll
|
|
* FILE: lib/user32/windows/class.c
|
|
* PURPOSE: Window classes
|
|
* PROGRAMMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
|
|
* UPDATE HISTORY:
|
|
* 09-05-2001 CSH Created
|
|
*/
|
|
#include <windows.h>
|
|
#include <user32.h>
|
|
#include <debug.h>
|
|
|
|
|
|
WINBOOL
|
|
STDCALL
|
|
GetClassInfoA(
|
|
HINSTANCE hInstance,
|
|
LPCSTR lpClassName,
|
|
LPWNDCLASS lpWndClass)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
WINBOOL
|
|
STDCALL
|
|
GetClassInfoExA(
|
|
HINSTANCE hinst,
|
|
LPCSTR lpszClass,
|
|
LPWNDCLASSEX lpwcx)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
WINBOOL
|
|
STDCALL
|
|
GetClassInfoExW(
|
|
HINSTANCE hinst,
|
|
LPCWSTR lpszClass,
|
|
LPWNDCLASSEX lpwcx)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
WINBOOL
|
|
STDCALL
|
|
GetClassInfoW(
|
|
HINSTANCE hInstance,
|
|
LPCWSTR lpClassName,
|
|
LPWNDCLASS lpWndClass)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
DWORD
|
|
STDCALL
|
|
GetClassLongA(
|
|
HWND hWnd,
|
|
int nIndex)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
DWORD
|
|
STDCALL
|
|
GetClassLongW(
|
|
HWND hWnd,
|
|
int nIndex)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
int
|
|
STDCALL
|
|
GetClassNameA(
|
|
HWND hWnd,
|
|
LPSTR lpClassName,
|
|
int nMaxCount)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
int
|
|
STDCALL
|
|
GetClassNameW(
|
|
HWND hWnd,
|
|
LPWSTR lpClassName,
|
|
int nMaxCount)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
WORD
|
|
STDCALL
|
|
GetClassWord(
|
|
HWND hWnd,
|
|
int nIndex)
|
|
/*
|
|
* NOTE: Obsoleted in 32-bit windows
|
|
*/
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
LONG
|
|
STDCALL
|
|
GetWindowLongA(
|
|
HWND hWnd,
|
|
int nIndex)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
LONG
|
|
STDCALL
|
|
GetWindowLongW(
|
|
HWND hWnd,
|
|
int nIndex)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
UINT
|
|
STDCALL
|
|
RealGetWindowClass(
|
|
HWND hwnd,
|
|
LPSTR pszType,
|
|
UINT cchType)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
UINT
|
|
STDCALL
|
|
RealGetWindowClassA(
|
|
HWND hwnd,
|
|
LPSTR pszType,
|
|
UINT cchType)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
UINT
|
|
STDCALL
|
|
RealGetWindowClassW(
|
|
HWND hwnd,
|
|
LPWSTR pszType,
|
|
UINT cchType)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
ATOM STDCALL
|
|
RegisterClassA(CONST WNDCLASS *lpWndClass)
|
|
{
|
|
WNDCLASSEX Class;
|
|
|
|
RtlMoveMemory(&Class.style, lpWndClass, sizeof(WNDCLASS));
|
|
Class.cbSize = sizeof(WNDCLASSEX);
|
|
Class.hIconSm = INVALID_HANDLE_VALUE;
|
|
return RegisterClassExA(&Class);
|
|
}
|
|
|
|
ATOM STDCALL
|
|
RegisterClassExA(CONST WNDCLASSEX *lpwcx)
|
|
{
|
|
UNICODE_STRING MenuName;
|
|
UNICODE_STRING ClassName;
|
|
WNDCLASSEX Class;
|
|
RTL_ATOM Atom;
|
|
|
|
if (!RtlCreateUnicodeStringFromAsciiz(&MenuName, (PCSZ)lpwcx->lpszMenuName))
|
|
{
|
|
SetLastError(ERROR_NOT_ENOUGH_MEMORY);
|
|
return (ATOM)0;
|
|
}
|
|
|
|
if (!RtlCreateUnicodeStringFromAsciiz(&ClassName, (PCSZ)lpwcx->lpszClassName))
|
|
{
|
|
SetLastError(ERROR_NOT_ENOUGH_MEMORY);
|
|
return (ATOM)0;
|
|
}
|
|
|
|
RtlMoveMemory(&Class, lpwcx, sizeof(WNDCLASSEX));
|
|
Class.lpszMenuName = (LPCTSTR)MenuName.Buffer;
|
|
Class.lpszClassName = (LPCTSTR)ClassName.Buffer;
|
|
|
|
Atom = NtUserRegisterClassExWOW(&Class,
|
|
FALSE,
|
|
0,
|
|
0,
|
|
0,
|
|
0);
|
|
|
|
RtlFreeUnicodeString(&ClassName);
|
|
|
|
RtlFreeUnicodeString(&MenuName);
|
|
|
|
return (ATOM)Atom;
|
|
}
|
|
|
|
ATOM STDCALL
|
|
RegisterClassExW(CONST WNDCLASSEX *lpwcx)
|
|
{
|
|
RTL_ATOM Atom;
|
|
|
|
Atom = NtUserRegisterClassExWOW((WNDCLASSEX*)lpwcx,
|
|
TRUE,
|
|
0,
|
|
0,
|
|
0,
|
|
0);
|
|
|
|
return (ATOM)Atom;
|
|
}
|
|
|
|
ATOM STDCALL
|
|
RegisterClassW(CONST WNDCLASS *lpWndClass)
|
|
{
|
|
WNDCLASSEX Class;
|
|
|
|
RtlMoveMemory(&Class.style, lpWndClass, sizeof(WNDCLASS));
|
|
Class.cbSize = sizeof(WNDCLASSEX);
|
|
Class.hIconSm = INVALID_HANDLE_VALUE;
|
|
return RegisterClassExW(&Class);
|
|
}
|
|
|
|
DWORD
|
|
STDCALL
|
|
SetClassLongA(
|
|
HWND hWnd,
|
|
int nIndex,
|
|
LONG dwNewLong)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
DWORD
|
|
STDCALL
|
|
SetClassLongW(
|
|
HWND hWnd,
|
|
int nIndex,
|
|
LONG dwNewLong)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
WORD
|
|
STDCALL
|
|
SetClassWord(
|
|
HWND hWnd,
|
|
int nIndex,
|
|
WORD wNewWord)
|
|
/*
|
|
* NOTE: Obsoleted in 32-bit windows
|
|
*/
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
LONG
|
|
STDCALL
|
|
SetWindowLongA(
|
|
HWND hWnd,
|
|
int nIndex,
|
|
LONG dwNewLong)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
LONG
|
|
STDCALL
|
|
SetWindowLongW(
|
|
HWND hWnd,
|
|
int nIndex,
|
|
LONG dwNewLong)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
WINBOOL
|
|
STDCALL
|
|
UnregisterClassA(
|
|
LPCSTR lpClassName,
|
|
HINSTANCE hInstance)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
WINBOOL
|
|
STDCALL
|
|
UnregisterClassW(
|
|
LPCWSTR lpClassName,
|
|
HINSTANCE hInstance)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
/* EOF */
|