ReactOS 0.4.15-dev-7907-g95bf896
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
52}
53
static HDC hDC
Definition: 3dtext.c:33
#define START_TEST(x)
Definition: atltest.h:75
HFONT hFont
Definition: main.c:53
#define ERROR_SUCCESS
Definition: deptool.c:10
#define NULL
Definition: types.h:112
#define SetLastError(x)
Definition: compat.h:752
#define TEST(x)
Definition: precomp.h:20
static HDC
Definition: imagelist.c:92
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
__kernel_entry W32KAPI HFONT APIENTRY NtGdiSelectFont(_In_ HDC hdc, _In_ HFONT hf)
Definition: dcobjs.c:597
#define L(x)
Definition: ntvdm.h:50
uint32_t ULONG_PTR
Definition: typedefs.h:65
DWORD WINAPI GetLastError(void)
Definition: except.c:1042
HGDIOBJ WINAPI GetStockObject(_In_ int)
#define DEFAULT_GUI_FONT
Definition: wingdi.h:909
BOOL WINAPI DeleteDC(_In_ HDC)
HDC WINAPI CreateDCW(_In_opt_ LPCWSTR pszDriver, _In_opt_ LPCWSTR pszDevice, _In_opt_ LPCWSTR psz, _In_opt_ const DEVMODEW *pdmInit)