ReactOS 0.4.15-dev-7924-g5949c20
console.h
Go to the documentation of this file.
1#ifndef CONSOLE_H__
2#define CONSOLE_H__
3
4#include <stdio.h>
5#include <stdlib.h>
6#include <wchar.h>
7
8#define WIN32_NO_STATUS
9
10#include <windef.h>
11#include <winbase.h>
12
13#include <wincon.h>
14#include <wingdi.h>
15#include <winnls.h>
16#include <winreg.h>
17
18#include <winuser.h>
19#include <commctrl.h>
20#include <cpl.h>
21
22#include <strsafe.h>
23
24#include "resource.h"
25
26#define EnableDlgItem(hDlg, nID, bEnable) \
27 EnableWindow(GetDlgItem((hDlg), (nID)), (bEnable))
28
29/* Shared header with the GUI Terminal Front-End from consrv.dll */
30#include "concfg.h" // in /winsrv/concfg/
31
32typedef enum _TEXT_TYPE
33{
35 Popup
37
38typedef struct _FONT_PREVIEW
39{
44
45/* Globals */
46extern HINSTANCE hApplet;
49
51
52
53VOID
55 IN FONT_PREVIEW* Preview,
56 IN PCONSOLE_STATE_INFO pConInfo);
57
58VOID
60 IN FONT_PREVIEW* Preview,
64
65#define ResetFontPreview(Preview) \
66 UpdateFontPreview((Preview), NULL, 0, 0)
67
68
69/* Preview Windows */
70BOOL
73
74BOOL
77
78
79VOID
81 IN LPDRAWITEMSTRUCT drawItem,
82 IN PCONSOLE_STATE_INFO pConInfo,
83 IN TEXT_TYPE TextMode);
84
85
86struct _LIST_CTL;
87
88typedef INT (*PLIST_GETCOUNT)(IN struct _LIST_CTL* ListCtl);
89typedef ULONG_PTR (*PLIST_GETDATA)(IN struct _LIST_CTL* ListCtl, IN INT Index);
90
91typedef struct _LIST_CTL
92{
97
98UINT
100 IN PLIST_CTL ListCtl,
102 IN UINT itemStart,
103 IN UINT itemEnd,
104 OUT PUINT pValueItem OPTIONAL,
105 IN BOOL BisectRightOrLeft);
106
107UINT
109 IN PLIST_CTL ListCtl,
111 OUT PUINT pValueItem OPTIONAL,
112 IN BOOL BisectRightOrLeft);
113
114#endif /* CONSOLE_H__ */
HFONT hFont
Definition: main.c:53
static int CharWidth
Definition: carets.c:7
static int CharHeight
Definition: carets.c:8
HINSTANCE hInstance
Definition: charmap.c:19
_TEXT_TYPE
Definition: console.h:33
@ Screen
Definition: console.h:34
@ Popup
Definition: console.h:35
PCONSOLE_STATE_INFO ConInfo
Definition: console.c:23
struct _LIST_CTL * PLIST_CTL
struct _LIST_CTL LIST_CTL
VOID PaintText(IN LPDRAWITEMSTRUCT drawItem, IN PCONSOLE_STATE_INFO pConInfo, IN TEXT_TYPE TextMode)
Definition: layout.c:471
BOOL UnRegisterWinPrevClass(IN HINSTANCE hInstance)
Definition: layout.c:52
FONT_PREVIEW FontPreview
Definition: font.c:21
VOID RefreshFontPreview(IN FONT_PREVIEW *Preview, IN PCONSOLE_STATE_INFO pConInfo)
Definition: font.c:52
UINT BisectListSortedByValue(IN PLIST_CTL ListCtl, IN ULONG_PTR Value, OUT PUINT pValueItem OPTIONAL, IN BOOL BisectRightOrLeft)
Definition: utils.c:115
BOOL RegisterWinPrevClass(IN HINSTANCE hInstance)
Definition: layout.c:32
struct _FONT_PREVIEW FONT_PREVIEW
UINT BisectListSortedByValueEx(IN PLIST_CTL ListCtl, IN ULONG_PTR Value, IN UINT itemStart, IN UINT itemEnd, OUT PUINT pValueItem OPTIONAL, IN BOOL BisectRightOrLeft)
Definition: utils.c:39
VOID ApplyConsoleInfo(HWND hwndDlg)
Definition: console.c:88
ULONG_PTR(* PLIST_GETDATA)(IN struct _LIST_CTL *ListCtl, IN INT Index)
Definition: console.h:89
enum _TEXT_TYPE TEXT_TYPE
VOID UpdateFontPreview(IN FONT_PREVIEW *Preview, IN HFONT hFont, IN UINT CharWidth, IN UINT CharHeight)
Definition: font.c:69
INT(* PLIST_GETCOUNT)(IN struct _LIST_CTL *ListCtl)
Definition: console.h:88
HINSTANCE hApplet
Definition: access.c:17
#define ULONG_PTR
Definition: config.h:101
unsigned int BOOL
Definition: ntddk_ex.h:94
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
unsigned int * PUINT
Definition: ndis.h:50
unsigned int UINT
Definition: ndis.h:50
#define INT
Definition: polytest.cpp:20
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68
UINT CharWidth
Definition: console.h:41
HFONT hFont
Definition: console.h:40
UINT CharHeight
Definition: console.h:42
PLIST_GETCOUNT GetCount
Definition: console.h:94
PLIST_GETDATA GetData
Definition: console.h:95
HWND hWndList
Definition: console.h:93
int32_t INT
Definition: typedefs.h:58
uint32_t ULONG_PTR
Definition: typedefs.h:65
#define IN
Definition: typedefs.h:39
#define OUT
Definition: typedefs.h:40
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:413