123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- #ifndef _INC_ODSCRN
- #define _INC_ODSCRN
- #include "ODTypes.h"
- #include "ODPlat.h"
- typedef struct
- {
- unsigned char winleft;
- unsigned char wintop;
- unsigned char winright;
- unsigned char winbottom;
- unsigned char attribute;
- unsigned char curx;
- unsigned char cury;
- } tODScrnTextInfo;
- tODResult ODScrnInitialize(void);
- void ODScrnShutdown(void);
- void ODScrnDisplayChar(unsigned char chToOutput);
- void ODScrnDisplayBuffer(const char *pBuffer, INT nCharsToDisplay);
- void ODScrnDisplayString(const char *pszString);
- INT ODScrnPrintf(char *pszFormat, ...);
- BOOL ODScrnGetText(BYTE btLeft, BYTE btTop, BYTE btRight, BYTE btBottom,
- void *pbtBuffer);
- BOOL ODScrnPutText(BYTE btLeft, BYTE btTop, BYTE btRight, BYTE btBottom,
- void *pbtBuffer);
- BOOL ODScrnCopyText(BYTE btLeft, BYTE btTop, BYTE btRight, BYTE btBottom,
- BYTE btDestColumn, BYTE btDestRow);
- void ODScrnClear(void);
- void ODScrnClearToEndOfLine(void);
- void ODScrnSetBoundary(BYTE btLeft, BYTE btTop, BYTE btRight, BYTE btBottom);
- void ODScrnSetCursorPos(BYTE btColumn, BYTE btRow);
- void ODScrnSetAttribute(BYTE btAttribute);
- void ODScrnEnableScrolling(BOOL bEnable);
- void ODScrnEnableCaret(BOOL bEnable);
- void ODScrnGetTextInfo(tODScrnTextInfo *pTextInfo);
- void *ODScrnShowMessage(char *pszText, int nFlags);
- void ODScrnRemoveMessage(void *pMessageInfo);
- #ifdef OD_TEXTMODE
- void *ODScrnCreateWindow(BYTE btLeft, BYTE btTop, BYTE btRight,
- BYTE btBottom, BYTE btAttribute, char *pszTitle, BYTE btTitleAttribute);
- void ODScrnDestroyWindow(void *pWindow);
- void ODScrnLocalInput(BYTE btLeft, BYTE btRow, char *pszString,
- BYTE btMaxChars);
- #endif
- #ifdef ODPLAT_WIN32
- tODResult ODScrnStartWindow(HANDLE hInstance, tODThreadHandle *phScreenThread,
- HWND hwndFrame);
- void ODScrnSetFocusToWindow(void);
- void ODScrnAdjustWindows(void);
- #endif
- #endif
|