📄 browserin.h
字号:
/**************************************************************************
Copyright (C) 2005 SHENZHEN MEIJIN CO.LTD
FILE NAME: BrowserIn.C
MODULE NAME: browser
DESCRIPTION: 浏览器内部的头文件
**************************************************************************
DTAE AUTHOR VERSION REMARKS
=========== ========== ========= ======================================
2006-3-5 gaolinhui V1.0 create
***************************************************************************/
#ifndef __BROWSER_HEAD_IN_
#define __BROWSER_HEAD_IN_
/*遍历方向*/
#define BROWSER_GO_FORWARD 0x01 /*向前*/
#define BROWSER_GO_BACKWARD 0x02 /*向后*/
/*判断是否为单词的分割符 ' 和 -*/
#define WORD_DIVIDE_CHAR(char) ((char == 0x27) || (char == '-'))
/*缩进宽度*/
#define BROWSER_TAB_LENGTH 0
/*第一次装载行数*/
#define FIRST_PAGE_LINE 16
/*定义初始化成功wReserved的值*/
#define BROWSER_INIT_SUCCESS 0X55AA
/****************************************************************************/
/**************为解决频繁申请内存造成碎片问题加的函数************************/
extern void* BROWSER_STACK_ALLOC(MBrowser* pBrw ,UINT uSize);
extern void BROWSER_STACK_FREE(MBrowser* pBrw, UINT uSize);
/*****************************************************************************/
/*得到指定位置的UNIT*/
UINT16 BrowserGetOneUnit(MBrowser *handle,UINT8 *pSur,UINT8 *pDes,
UINT16 *wMoveLen,UINT uOption);
/*画下划线*/
VOID BrowserDrawUnderLine(MBrowser *handle,UINT8 *pStart,
UINT32 len,UINT mode);
/*判断是否为自造字*/
BOOL BrowserJudgeUserFont(UINT8 *pData);
/*确定一段数据结束行列位置*/
VOID BrowserPendToLineCol(MBrowser *pDView,UINT8 *pStart,UINT8 *pEnd,
UINT32 *line,UINT16 *col);
UINT16 BrowserItemHeigh(MBrowser *handle);
/*调整顶行*/
UINT32 BrowerAdjustTopLine(MBrowser *handle,UINT32 dwTopLine);
UINT16 BrowserLinesHeight(MBrowser *handle,UINT32 dwLineStart,
UINT32 dwLineEnd);
VOID BrowserDrawPage(MBrowser *handle);
VOID BrowserDrawOneLine(MBrowser *handle,UINT32 line);
VOID BrowserSetFontID(MBrowser *handle);
VOID BrowserSetPositionFont(MBrowser *handle,UINT8 *ptr);
BOOL __BViewIsCombinedFont(UINT8 const * const pFont);
UINT8* BrwWidthCutStr(UINT8 *lpString, UINT16 wFontID, UINT8 byFontStyle, UINT *uRange);
VOID BrowserDrawOneUnit(MBrowser *handle,UINT8 *pString,
UINT32 line,UINT16 column);
UINT16 BrowserCenterStart(MBrowser *pBrowserer,UINT8 *pData,
UINT16 curCol,UINT16 totalCol);
VOID BrowserMarkPage(MBrowser *handle);
UINT16 BrowserCharMemLength(UINT8 *pChar);
UINT16 BrowserLineSpace(MBrowser *handle,UINT32 line);
UINT BrowserLineWidth(MBrowser *handle,UINT32 line);
BOOL __BrowserSetTopLine(MBrowser *handle, UINT32 dwTopLine,BOOL bReDraw);
#ifdef __VER_PENABLE__
INT BrowserMarkPenProcess(MBrowser *handle, UINT uEvent, UINT uParam);
#endif
INT BrowserKeyProcess(MBrowser *handle, UINT uEvent, UINT uParam);
UINT32 BrowserCalcTotalLine(MBrowser *pBrowserer,UINT16 wState);
VOID BrowserDrawUnderLine(MBrowser *handle,UINT8 *pStart,
UINT32 len,UINT mode);
INT BrowserMarkKeyProcess(MBrowser *handle, UINT uEvent, UINT uParam);
UINT8* BrowserLocateMarkPosition(MBrowser *pBrowserer,
UINT8 *pCurrent, UINT8 uDir);
UINT16 BrowserMarkWordMemLen(UINT8 *pCurrent);
UINT BrowserJudgeMarkAbility(UINT8 *pChar);
UINT BrowserJudgeLetter(UINT8 *pChar);
UINT8* BrowserGetNewCursor(MBrowser *handle, UINT8 *pOldCursor, UINT uDir);
UINT8* BrowserCheckIlleageChar(MBrowser* pBrowserer, UINT8* pStart,
UINT8* pEnd, BOOL bDir);
UINT8* BrowserGetRealCursor(MBrowser *handle, UINT8 *pNewCursor, UINT8 *pOldCursor);
UINT16 BrowserItemSpace(MBrowser *handle);
UINT16 BrowserTabWidth(MBrowser *handle);
UINT BrowserDefaultRule(MBrowser *handle,UINT8 *pString,
UINT uOption,MUnitInfo *pUnit);
UINT8* BrowserLineColToRealPos(MBrowser *handle, UINT32 dwLine, UINT16 wCol);
VOID ClrFontInvertStyle(VOID);
VOID SetFontInvertStyle(VOID);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -