Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenconsup.h
Go to the documentation of this file.
00001 /* 00002 * ReactOS kernel 00003 * Copyright (C) 2002 ReactOS Team 00004 * 00005 * This program is free software; you can redistribute it and/or modify 00006 * it under the terms of the GNU General Public License as published by 00007 * the Free Software Foundation; either version 2 of the License, or 00008 * (at your option) any later version. 00009 * 00010 * This program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU General Public License along 00016 * with this program; if not, write to the Free Software Foundation, Inc., 00017 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 00018 */ 00019 /* 00020 * COPYRIGHT: See COPYING in the top level directory 00021 * PROJECT: ReactOS text-mode setup 00022 * FILE: subsys/system/usetup/console.h 00023 * PURPOSE: Console support functions 00024 * PROGRAMMER: Eric Kohl 00025 */ 00026 00027 #pragma once 00028 00029 #define FOREGROUND_WHITE (FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE) 00030 #define FOREGROUND_YELLOW (FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN) 00031 #define BACKGROUND_WHITE (BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE) 00032 00033 /* Text style */ 00034 #define TEXT_STYLE_NORMAL 0x00000001 00035 #define TEXT_STYLE_HIGHLIGHT 0x00000002 00036 #define TEXT_STYLE_UNDERLINE 0x00000004 00037 00038 /* Text type */ 00039 #define TEXT_TYPE_REGULAR 0x00000008 00040 #define TEXT_TYPE_STATUS 0x00000010 00041 00042 /* Text align */ 00043 #define TEXT_ALIGN_DEFAULT 0x00000020 00044 #define TEXT_ALIGN_RIGHT 0x00000040 00045 #define TEXT_ALIGN_LEFT 0x00000080 00046 #define TEXT_ALIGN_CENTER 0x00000100 00047 00048 /* Text padding */ 00049 #define TEXT_PADDING_SMALL 0x00000200 /* One space */ 00050 #define TEXT_PADDING_MEDIUM 0x00000400 /* Two spaces */ 00051 #define TEXT_PADDING_BIG 0x00000800 /* Three spaces */ 00052 00053 extern HANDLE StdInput, StdOutput; 00054 extern SHORT xScreen, yScreen; 00055 00056 BOOLEAN 00057 CONSOLE_Init( 00058 VOID); 00059 00060 VOID 00061 CONSOLE_ClearScreen(VOID); 00062 00063 VOID 00064 CONSOLE_ConInKey( 00065 OUT PINPUT_RECORD Buffer); 00066 00067 VOID 00068 CONSOLE_ConOutChar( 00069 IN CHAR c); 00070 00071 VOID 00072 CONSOLE_ConOutPrintf( 00073 IN LPCSTR szFormat, ...); 00074 00075 VOID 00076 CONSOLE_ConOutPuts( 00077 IN LPCSTR szText); 00078 00079 BOOL 00080 CONSOLE_Flush(VOID); 00081 00082 SHORT 00083 CONSOLE_GetCursorX(VOID); 00084 00085 SHORT 00086 CONSOLE_GetCursorY(VOID); 00087 00088 VOID 00089 CONSOLE_InvertTextXY( 00090 IN SHORT x, 00091 IN SHORT y, 00092 IN SHORT col, 00093 IN SHORT row); 00094 00095 VOID 00096 CONSOLE_NormalTextXY( 00097 IN SHORT x, 00098 IN SHORT y, 00099 IN SHORT col, 00100 IN SHORT row); 00101 00102 VOID 00103 CONSOLE_PrintTextXY( 00104 IN SHORT x, 00105 IN SHORT y, 00106 IN LPCSTR fmt, ...); 00107 00108 VOID 00109 CONSOLE_PrintTextXYN( 00110 IN SHORT x, 00111 IN SHORT y, 00112 IN SHORT len, 00113 IN LPCSTR fmt, ...); 00114 00115 VOID 00116 CONSOLE_SetCursorType( 00117 IN BOOL bInsert, 00118 IN BOOL bVisible); 00119 00120 VOID 00121 CONSOLE_SetCursorXY( 00122 IN SHORT x, 00123 IN SHORT y); 00124 00125 VOID 00126 CONSOLE_SetCursorXY( 00127 IN SHORT x, 00128 IN SHORT y); 00129 00130 VOID 00131 CONSOLE_SetHighlightedTextXY( 00132 IN SHORT x, 00133 IN SHORT y, 00134 IN LPCSTR Text); 00135 00136 VOID 00137 CONSOLE_SetInputTextXY( 00138 IN SHORT x, 00139 IN SHORT y, 00140 IN SHORT len, 00141 IN LPCWSTR Text); 00142 00143 VOID 00144 CONSOLE_SetInputTextXY( 00145 IN SHORT x, 00146 IN SHORT y, 00147 IN SHORT len, 00148 IN LPCWSTR Text); 00149 00150 VOID 00151 CONSOLE_SetInvertedTextXY( 00152 IN SHORT x, 00153 IN SHORT y, 00154 IN LPCSTR Text); 00155 00156 VOID 00157 CONSOLE_SetStatusText( 00158 IN LPCSTR fmt, ...); 00159 00160 VOID 00161 CONSOLE_SetStatusTextX( 00162 IN SHORT x, 00163 IN LPCSTR fmt, ...); 00164 00165 VOID 00166 CONSOLE_SetStatusTextAutoFitX( 00167 IN SHORT x, 00168 IN LPCSTR fmt, ...); 00169 00170 VOID 00171 CONSOLE_SetTextXY( 00172 IN SHORT x, 00173 IN SHORT y, 00174 IN LPCSTR Text); 00175 00176 VOID 00177 CONSOLE_SetUnderlinedTextXY( 00178 IN SHORT x, 00179 IN SHORT y, 00180 IN LPCSTR Text); 00181 00182 VOID 00183 CONSOLE_SetStyledText( 00184 IN SHORT x, 00185 IN SHORT y, 00186 IN INT Flags, 00187 IN LPCSTR Text); 00188 00189 VOID 00190 CONSOLE_ClearStyledText(IN SHORT x, 00191 IN SHORT y, 00192 IN INT Flags, 00193 IN SHORT Length); 00194 00195 /* EOF */ Generated on Sun May 27 2012 04:17:59 for ReactOS by
1.7.6.1
|