ReactOS  0.4.15-dev-3456-g4a17d4b
NtGdiSelectFont.c
Go to the documentation of this file.
1 /*
2  * PROJECT: ReactOS api tests
3  * LICENSE: GPL - See COPYING in the top level directory
4  * PURPOSE: Test for NtGdiSelectFont
5  * PROGRAMMERS:
6  */
7 
8 #include <win32nt.h>
9 
11 {
12  HDC hDC;
13  HFONT hFont, hOldFont;
14 
15  hDC = CreateDCW(L"DISPLAY", NULL, NULL, NULL);
16 
18 
19  /* Test NULL DC */
21  hOldFont = NtGdiSelectFont(NULL, hFont);
22  TEST(hOldFont == NULL);
24 
25  /* Test invalid DC */
27  hOldFont = NtGdiSelectFont((HDC)((ULONG_PTR)hDC & 0x0000ffff), hFont);
28  TEST(hOldFont == NULL);
30 
31  /* Test NULL font */
33  hOldFont = NtGdiSelectFont(hDC, NULL);
34  TEST(hOldFont == NULL);
36 
37  /* Test invalid font */
39  hOldFont = NtGdiSelectFont(hDC, (HFONT)((ULONG_PTR)hFont & 0x0000ffff));
40  TEST(hOldFont == NULL);
42 
44  hOldFont = NtGdiSelectFont(hDC, hFont);
45  TEST(hOldFont != NULL);
46  hOldFont = NtGdiSelectFont(hDC, hOldFont);
47  TEST(hOldFont == hFont);
49 
50 
51  DeleteDC(hDC);
52 }
53 
HGDIOBJ WINAPI GetStockObject(_In_ int)
#define ERROR_SUCCESS
Definition: deptool.c:10
static HDC
Definition: imagelist.c:92
DWORD WINAPI GetLastError(VOID)
Definition: except.c:1040
HFONT hFont
Definition: main.c:53
uint32_t ULONG_PTR
Definition: typedefs.h:65
#define L(x)
Definition: ntvdm.h:50
__kernel_entry W32KAPI HFONT APIENTRY NtGdiSelectFont(_In_ HDC hdc, _In_ HFONT hf)
Definition: dcobjs.c:597
#define TEST(x)
Definition: precomp.h:20
START_TEST(NtGdiSelectFont)
#define SetLastError(x)
Definition: compat.h:611
#define DEFAULT_GUI_FONT
Definition: wingdi.h:909
static HDC hDC
Definition: 3dtext.c:33
BOOL WINAPI DeleteDC(_In_ HDC)
#define NULL
Definition: types.h:112
HDC WINAPI CreateDCW(_In_opt_ LPCWSTR pszDriver, _In_opt_ LPCWSTR pszDevice, _In_opt_ LPCWSTR psz, _In_opt_ const DEVMODEW *pdmInit)
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)