⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 browserin.h

📁 好记星的控件,包括button,list,对文件操作
💻 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 + -