ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

consup.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.