📄 scwintypes.h
字号:
/*
* This file is part of the EMFexplorer projet.
* Copyright (C) 2004 Smith Charles.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*
* Extension: for commercial use, apply the Equity Public License, which
* adds to the normal terms of the GLPL a condition of donation to the author.
* If you are interested in support for this source code,
* contact Smith Charles <smith.charles@free.fr> for more information.
*/
#ifndef _SCWINTYPES_H_
#define _SCWINTYPES_H_
// Some rect macros
#ifndef RECT_WIDTH
#define RECT_WIDTH(Rect) ((Rect).right - (Rect).left)
#define RECT_HEIGHT(Rect) ((Rect).bottom - (Rect).top)
#endif
#ifndef PRECT_WIDTH
#define PRECT_WIDTH(lpRect) ((lpRect)->right - (lpRect)->left)
#define PRECT_HEIGHT(lpRect) ((lpRect)->bottom - (lpRect)->top)
#endif
// Some pointers to const
#ifndef _LPCBYTE_DEFINED
#define _LPCBYTE_DEFINED
typedef CONST BYTE * LPCBYTE;
#endif
#ifndef _LPCINT_DEFINED
#define _LPCINT_DEFINED
typedef CONST INT * LPCINT;
#endif
#ifndef _LPCPOINT_DEFINED
#define _LPCPOINT_DEFINED
typedef CONST POINT * LPCPOINT;
#endif
#ifndef _LPCPOINTS_DEFINED
#define _LPCPOINTS_DEFINED
typedef CONST POINTS * LPCPOINTS;
#endif
#ifndef _LPCPOINTL_DEFINED
#define _LPCPOINTL_DEFINED
typedef CONST POINTL * LPCPOINTL;
#endif
#ifndef _LPCBITMAPINFO_DEFINED
#define _LPCBITMAPINFO_DEFINED
typedef CONST BITMAPINFO * LPCBITMAPINFO;
#endif
// Yet another rect class
class SCWHRect
{
public:
LONG nX;
LONG nY;
LONG nWidth;
LONG nHeight;
SCWHRect() {}
SCWHRect(LONG x, LONG y, LONG w, LONG h) { nX = x; nY = y; nWidth = w; nHeight = h; }
SCWHRect(const RECT rc)
{
nX = rc.left; nY = rc.top;
nWidth = RECT_WIDTH(rc); nHeight = RECT_HEIGHT(rc);
}
SCWHRect(LPCRECT lprc)
{
ASSERT(lprc);
nX = lprc->left; nY = lprc->top;
nWidth = PRECT_WIDTH(lprc); nHeight = PRECT_HEIGHT(lprc);
}
~SCWHRect() {}
};
typedef SCWHRect *PSCWHRect;
typedef PSCWHRect LPSCWHRect;
typedef const LPSCWHRect LPCSCWHRect;
#endif //_SCWINTYPES_H_
// ------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -