📄 swcursor.h
字号:
/*++
Copyright:
Copyright (c) 1998,2002 BSQUARE Corporation. All rights reserved.
Module Name:
cursor.h
Abstract:
Software cusor class.
Author:
Edward Sumanaseni, 5-Nov-1998
Revisions:
--*/
#ifndef __SWCURSOR_H__
#define __SWCURSOR_H__
#define SOFT_CURSOR_WIDTH_PIXELS 64
#define SOFT_CURSOR_HEIGHT_PIXELS 64
#define SOFT_CURSOR_SIZE_PIXELS (SOFT_CURSOR_WIDTH * SOFT_CURSOR_HEIGHT)
class GPE_CYX;
class SOFT_CURSOR
{
protected:
GPE *m_pGpe;
GPESurf *m_pANDSurf;
GPESurf *m_pXORSurf;
GPESurf *m_pBackBuf;
BOOL m_bCursorVisible;
BOOL m_bCursorHidden;
BOOL m_bFailedCreateSurfaces;
int m_nCx;
int m_nCy;
RECTL m_rclScreen;
RECTL m_rclCursor;
EGPEFormat m_eFormat;
int m_nBytesPerPixel;
VOID SurfaceCopy(
IN GPESurf *pSurfDst,
IN RECTL *prclDst,
IN GPESurf *pSurfSrc,
IN RECTL *prclSrc
);
VOID DeleteSurfaces(VOID);
public:
SOFT_CURSOR(
IN GPE *pGpe
);
virtual ~SOFT_CURSOR(VOID);
virtual BOOL CreateSurfaces(VOID);
virtual SCODE SetSWCursorShape(
IN GPESurf *pMask,
IN int cx,
IN int cy
);
virtual SCODE MoveSWCursor(
IN int x,
IN int y,
IN int xOffset,
IN int yOffset
);
virtual SCODE HideSWCursor(VOID);
virtual SCODE ShowSWCursor(VOID);
VOID DisableSWCursor(VOID) {
HideSWCursor();
}
BOOL CursorIntersect(
IN RECTL *prclDst
);
};
#endif __SWCURSOR_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -