ReactOS 0.4.15-dev-7934-g1dc8d80
precomp.h
Go to the documentation of this file.
1#ifndef FONTEXT_PRECOMP_H
2#define FONTEXT_PRECOMP_H
3
4
5#define WIN32_NO_STATUS
6#define COM_NO_WINDOWS_H
7
8#include <windef.h>
9#include <winbase.h>
10#include <winreg.h>
11#include <shlobj.h>
12#include <shlwapi.h>
13#include <tchar.h>
14#include <strsafe.h>
15#include <atlbase.h>
16#include <atlcom.h>
17#include <atlcoll.h>
18#include <atlstr.h>
19#include <wine/debug.h>
20#include <shellutils.h>
21
22extern const GUID CLSID_CFontExt;
23extern LONG g_ModuleRefCnt;
24
25#include "resource.h"
26#include "fontpidl.hpp"
27#include "CFontCache.hpp"
28#include "CFontExt.hpp"
29
30#define FONT_HIVE HKEY_LOCAL_MACHINE
31#define FONT_KEY L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Fonts"
32
35 IShellFolder *psf, REFIID riid, LPVOID* ppvOut);
37 REFIID riid, LPVOID* ppvOut);
38
39inline BOOL IsFontDotExt(LPCWSTR pchDotExt)
40{
41 static const LPCWSTR array[] =
42 {
43 L".ttf", L".ttc", L".otf", L".otc", L".fon", L".fnt", NULL
44 };
45 for (const LPCWSTR *pp = array; *pp; ++pp)
46 {
47 if (!_wcsicmp(*pp, pchDotExt))
48 return TRUE;
49 }
50 return FALSE;
51}
52
53#endif /* FONTEXT_PRECOMP_H */
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
HRESULT _CFontMenu_CreateInstance(HWND hwnd, UINT cidl, PCUITEMID_CHILD_ARRAY apidl, IShellFolder *psf, REFIID riid, LPVOID *ppvOut)
Definition: CFontMenu.cpp:114
const GUID CLSID_CFontExt
Definition: fontext.cpp:12
LONG g_ModuleRefCnt
Definition: ACPPage.cpp:13
BOOL IsFontDotExt(LPCWSTR pchDotExt)
Definition: precomp.h:39
HRESULT _CEnumFonts_CreateInstance(CFontExt *zip, DWORD flags, REFIID riid, LPVOID *ppvOut)
Definition: CEnumFonts.cpp:98
HRESULT _CDataObject_CreateInstance(PCIDLIST_ABSOLUTE folder, UINT cidl, PCUITEMID_CHILD_ARRAY apidl, REFIID riid, LPVOID *ppvOut)
Definition: CDataObject.cpp:38
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
GLbitfield flags
Definition: glext.h:7161
REFIID riid
Definition: atlbase.h:39
unsigned int UINT
Definition: ndis.h:50
#define L(x)
Definition: ntvdm.h:50
long LONG
Definition: pedump.c:60
#define REFIID
Definition: guiddef.h:118
_Check_return_ _CRTIMP int __cdecl _wcsicmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
const PCUITEMID_CHILD * PCUITEMID_CHILD_ARRAY
Definition: shtypes.idl:71
Definition: fci.c:116
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185