1 // Console.h: interface for the CConsole class.
3 //////////////////////////////////////////////////////////////////////
5 #if !defined(CONSOLE_H__FEF419EC_6EB6_11D3_907D_204C4F4F5020__INCLUDED_)
6 #define CONSOLE_H__FEF419EC_6EB6_11D3_907D_204C4F4F5020__INCLUDED_
8 #include "TextHistory.h"
10 typedef const TCHAR
* (*ReplaceCompletionCallback
)(unsigned __int64
& rnIndex
, const BOOL
*pblnForward
,
11 const TCHAR
*pchContext
, const TCHAR
*pchBegin
);
18 void SetReplaceCompletionCallback(ReplaceCompletionCallback pfCallback
);
19 BOOL
SetInsertMode(BOOL blnInsetMode
);
20 void BeginScrollingOperation();
21 TCHAR
* Init(DWORD dwBufferSize
, DWORD dwMaxHistoryLines
= 0);
23 BOOL
FlushInputBuffer();
24 // BOOL SetOutputMode(DWORD dwMode);
25 // BOOL SetInputMode(DWORD dwMode);
26 BOOL
SetTextAttribute(WORD wAttributes
);
27 BOOL
GetTextAttribute(WORD
& rwAttributes
);
28 BOOL
SetTitle(TCHAR
*p
);
29 BOOL
Write(const TCHAR
*p
, DWORD dwChars
= 0);
36 COORD m_CursorPosition
;
40 BOOL
WriteString(TCHAR
*pchString
, COORD Position
);
41 BOOL
WriteChar(TCHAR ch
);
42 BOOL m_blnInsetMode
; // TRUE - insert, FALSE - overwrite
43 DWORD m_dwInsertModeCursorHeight
;
44 DWORD m_dwOverwriteModeCursorHeight
;
49 ReplaceCompletionCallback m_pfReplaceCompletionCallback
;
50 SHORT m_LinesScrolled
;
52 CTextHistory m_History
;
53 BOOL m_blnDisableWrite
;
54 DWORD m_dwOldOutputMode
;
55 DWORD m_dwOldInputMode
;
56 BOOL m_blnOldInputModeSaved
;
57 BOOL m_blnOldOutputModeSaved
;
60 #endif // !defined(CONSOLE_H__FEF419EC_6EB6_11D3_907D_204C4F4F5020__INCLUDED_)