HiEasyX
Ver 0.3.0
EasyX 全面扩展库
|
类 | |
class | Button |
按钮控件 更多... | |
class | Canvas |
画布 更多... | |
class | Container |
基础容器 更多... | |
class | ControlBase |
控件基础 更多... | |
class | DrawingProperty |
struct | EasyWindow |
窗口 更多... | |
class | Gif |
class | ImageBlock |
图像块 更多... | |
class | Layer |
图层 更多... | |
class | MouseDrag |
class | MusicMCI |
class | Page |
页控件 更多... | |
class | ProgressCtrl |
进度条控件 更多... | |
class | Scene |
class | ScrollBar |
滚动条控件 更多... | |
class | Static |
静态(文本、图像)控件 更多... | |
class | SysButton |
系统按钮控件 更多... | |
class | SysCheckBox |
系统复选框控件 更多... | |
class | SysComboBox |
系统组合框控件 更多... | |
class | SysControlBase |
系统控件基础 更多... | |
class | SysEdit |
系统输入框控件 更多... | |
class | SysGroup |
系统控件分组标志 更多... | |
class | SysGroupBox |
class | SysRadioButton |
系统单选框控件 更多... | |
class | SysStatic |
系统静态控件 更多... | |
class | Window |
窗口 更多... | |
类型定义 | |
typedef void(* | MESSAGE_PROC_FUNC) (ControlBase *_Ctrl, int _MsgId, ExMessage _ExMsg) |
控件消息处理函数 更多... | |
typedef void(* | MESSAGE_PROC_FUNC_CLASS) (void *_This, ControlBase *_Ctrl, int _MsgId, ExMessage _ExMsg) |
支持静态类函数作为控件消息处理函数 更多... | |
枚举 | |
enum | LayerOrder { LAYERORDER_BOTTOM_MOST, LAYERORDER_BOTTOM, LAYERORDER_NORMAL, LAYERORDER_TOP, LAYERORDER_TOP_MOST } |
特殊图层顺序标识 更多... | |
enum | CtrlMessage { CM_OTHER, CM_HOVER, CM_HOVER_OVER, CM_PRESS, CM_PRESS_OVER, CM_CLICK, CM_DOUBLE_CLICK, CM_FOCUS, CM_FOCUS_OVER } |
控件基础 更多... | |
enum | SysControlType { SCT_Unknown, SCT_Group, SCT_GroupBox, SCT_Static, SCT_Button, SCT_CheckBox, SCT_RadioButton, SCT_Edit, SCT_ComboBox } |
支持的系统控件类型 更多... | |
enum | DrawMode { DM_Real, DM_Normal, DM_Fast, DM_VeryFast, DM_Fastest } |
函数 | |
COLORREF | MixAlphaColor (COLORREF cDst, COLORREF cSrc, bool isCalculated, BYTE alpha=255) |
根据透明度混合颜色 更多... | |
void | CopyImage_Alpha (int x, int y, DWORD *pDst, int wDst, int hDst, DWORD *pSrc, int wSrc, int hSrc, RECT crop, BYTE alpha, bool bUseSrcAlpha, bool isCalculated) |
IMAGE | RotateImage_Alpha (IMAGE *pImg, double radian, COLORREF bkcolor=BLACK) |
旋转图像(保留透明信息,自适应大小) 更多... | |
IMAGE | ZoomImage_Rough_Alpha (IMAGE *srcimg, int width, int height=0) |
缩放图像(粗糙的、即不插值的缩放,保留透明度信息) 更多... | |
IMAGE | ZoomImage_Alpha (IMAGE *srcimg, int width, int height=0) |
缩放图像(双线性插值,保留透明度信息) 更多... | |
IMAGE | ZoomImage_Win32_Alpha (IMAGE *srcimg, int width, int height=0) |
图像缩放(基于 Win32 API,比较快,保留透明度信息) 更多... | |
void | DelayFPS (int fps, bool wait_long=false) |
根据目标帧率延时 更多... | |
void | Gdiplus_Try_Starup () |
注意,必须先启动 GDI+,才能使用下面的绘图函数 更多... | |
void | Gdiplus_Shutdown () |
关闭 GDI+ 更多... | |
Gdiplus::Color | ConvertToGdiplusColor (COLORREF color, bool reserve_alpha=false) |
转换 COLORREF 到 Gdiplus::Color 更多... | |
void | Gdiplus_Line (HDC hdc, float x1, float y1, float x2, float y2, Gdiplus::Color linecolor, float linewidth, Gdiplus::SmoothingMode smoothing_mode) |
画线 更多... | |
void | Gdiplus_Polygon (HDC hdc, int points_num, Gdiplus::PointF *points, Gdiplus::Color linecolor, float linewidth, Gdiplus::SmoothingMode smoothing_mode) |
画多边形 更多... | |
void | Gdiplus_SolidPolygon (HDC hdc, int points_num, Gdiplus::PointF *points, Gdiplus::Color fillcolor, Gdiplus::SmoothingMode smoothing_mode) |
画无边框填充多边形 更多... | |
void | Gdiplus_Rectangle (HDC hdc, float x, float y, float w, float h, Gdiplus::Color linecolor, float linewidth, Gdiplus::SmoothingMode smoothing_mode) |
画矩形 更多... | |
void | Gdiplus_SolidRectangle (HDC hdc, float x, float y, float w, float h, Gdiplus::Color fillcolor, Gdiplus::SmoothingMode smoothing_mode) |
画无边框填充矩形 更多... | |
void | Gdiplus_Ellipse (HDC hdc, float x, float y, float w, float h, Gdiplus::Color linecolor, float linewidth, Gdiplus::SmoothingMode smoothing_mode) |
画椭圆 更多... | |
void | Gdiplus_SolidEllipse (HDC hdc, float x, float y, float w, float h, Gdiplus::Color fillcolor, Gdiplus::SmoothingMode smoothing_mode) |
画无边框填充椭圆 更多... | |
void | Gdiplus_Pie (HDC hdc, float x, float y, float w, float h, float stangle, float endangle, Gdiplus::Color linecolor, float linewidth, Gdiplus::SmoothingMode smoothing_mode) |
画饼状图(传入顺时针角度) 更多... | |
void | Gdiplus_SolidPie (HDC hdc, float x, float y, float w, float h, float stangle, float endangle, Gdiplus::Color fillcolor, Gdiplus::SmoothingMode smoothing_mode) |
画无边框填充饼状图(传入顺时针角度) 更多... | |
void | Gdiplus_Arc (HDC hdc, float x, float y, float w, float h, float stangle, float endangle, Gdiplus::Color linecolor, float linewidth, Gdiplus::SmoothingMode smoothing_mode) |
画圆弧(传入顺时针角度) 更多... | |
void | EasyX_Gdiplus_Line (float x1, float y1, float x2, float y2, COLORREF linecolor, float linewidth=1, bool enable_alpha=false, bool enable_aa=true, IMAGE *pImg=nullptr) |
画直线 更多... | |
void | EasyX_Gdiplus_Polygon (int points_num, POINT *points, COLORREF linecolor, float linewidth=1, bool enable_alpha=false, bool enable_aa=true, IMAGE *pImg=nullptr) |
画多边形 更多... | |
void | EasyX_Gdiplus_SolidPolygon (int points_num, POINT *points, COLORREF fillcolor, bool enable_alpha=false, bool enable_aa=true, IMAGE *pImg=nullptr) |
画无边框填充多边形 更多... | |
void | EasyX_Gdiplus_FillPolygon (int points_num, POINT *points, COLORREF linecolor, COLORREF fillcolor, float linewidth=1, bool enable_alpha=false, bool enable_aa=true, IMAGE *pImg=nullptr) |
画有边框填充多边形 更多... | |
void | EasyX_Gdiplus_Rectangle (float x, float y, float w, float h, COLORREF linecolor, float linewidth=1, bool enable_alpha=false, bool enable_aa=true, IMAGE *pImg=nullptr) |
画矩形 更多... | |
void | EasyX_Gdiplus_SolidRectangle (float x, float y, float w, float h, COLORREF fillcolor, bool enable_alpha=false, bool enable_aa=true, IMAGE *pImg=nullptr) |
画无边框填充矩形 更多... | |
void | EasyX_Gdiplus_FillRectangle (float x, float y, float w, float h, COLORREF linecolor, COLORREF fillcolor, float linewidth=1, bool enable_alpha=false, bool enable_aa=true, IMAGE *pImg=nullptr) |
画有边框填充矩形 更多... | |
void | EasyX_Gdiplus_Ellipse (float x, float y, float w, float h, COLORREF linecolor, float linewidth=1, bool enable_alpha=false, bool enable_aa=true, IMAGE *pImg=nullptr) |
画椭圆 更多... | |
void | EasyX_Gdiplus_SolidEllipse (float x, float y, float w, float h, COLORREF fillcolor, bool enable_alpha=false, bool enable_aa=true, IMAGE *pImg=nullptr) |
画无边框填充椭圆 更多... | |
void | EasyX_Gdiplus_FillEllipse (float x, float y, float w, float h, COLORREF linecolor, COLORREF fillcolor, float linewidth=1, bool enable_alpha=false, bool enable_aa=true, IMAGE *pImg=nullptr) |
画有边框填充椭圆 更多... | |
void | EasyX_Gdiplus_Pie (float x, float y, float w, float h, float stangle, float endangle, COLORREF linecolor, float linewidth=1, bool enable_alpha=false, bool enable_aa=true, IMAGE *pImg=nullptr) |
画饼状图(传入逆时针角度) 更多... | |
void | EasyX_Gdiplus_SolidPie (float x, float y, float w, float h, float stangle, float endangle, COLORREF fillcolor, bool enable_alpha=false, bool enable_aa=true, IMAGE *pImg=nullptr) |
画无边框填充饼状图(传入逆时针角度) 更多... | |
void | EasyX_Gdiplus_FillPie (float x, float y, float w, float h, float stangle, float endangle, COLORREF linecolor, COLORREF fillcolor, float linewidth=1, bool enable_alpha=false, bool enable_aa=true, IMAGE *pImg=nullptr) |
画有边框填充饼状图(传入逆时针角度) 更多... | |
void | EasyX_Gdiplus_Arc (float x, float y, float w, float h, float stangle, float endangle, COLORREF linecolor, float linewidth=1, bool enable_alpha=false, bool enable_aa=true, IMAGE *pImg=nullptr) |
画圆弧(传入逆时针角度) 更多... | |
DWORD * | GetIconImageBuffer () |
获取图标显存 更多... | |
IMAGE * | GetIconImage () |
获取图标对象(显存的拷贝) 更多... | |
void | RenderStartScene () |
渲染开场动画 更多... | |
int | AllocID () |
自动分配控件 ID 更多... | |
bool | IsValidWindowIndex (int index) |
bool | IsFocusWindowExisted () |
EasyWindow & | GetFocusWindow () |
int | GetWindowIndex (HWND hWnd) |
bool | IsAnyWindow () |
是否还存在未销毁的绘图窗口 更多... | |
bool | IsAliveWindow (HWND hWnd=nullptr) |
判断一窗口是否还存在(未被关闭) 更多... | |
bool | IsAliveWindow (int index) |
void | WaitForProcessing (int index) |
void | CopyImageToHDC (IMAGE *pImg, HDC hdc, RECT rct) |
void | WaitForTask (HWND hWnd=nullptr) |
阻塞等待某窗口任务完成 更多... | |
void | FreeWindow (int index) |
void | closegraph_win32 (int index) |
void | closegraph_win32 (HWND hWnd=nullptr) |
关闭某一绘图窗口 更多... | |
void | SetWndProcFunc (HWND hWnd, WNDPROC WindowProcess) |
设置某窗口的过程函数 更多... | |
IMAGE * | GetWindowImage (HWND hWnd=nullptr) |
获取某窗口的图像指针 更多... | |
Canvas * | GetWindowCanvas (HWND hWnd=nullptr) |
获取窗口画布指针 更多... | |
void | BindWindowCanvas (Canvas *pCanvas, HWND hWnd) |
void | init_end (HWND hWnd=nullptr) |
初始化窗口结束后,可以用此函数阻塞等待目标窗口被关闭,然后函数返回 更多... | |
void | AutoExit () |
设置:当窗口都被销毁时,自动退出程序 更多... | |
HWND | GetHWnd_win32 () |
得到当前活动绘图窗口的句柄 更多... | |
EasyWindow | GetWorkingWindow () |
得到当前绘图窗口的详细信息 更多... | |
bool | SetWorkingWindow (HWND hWnd) |
等待当前任务完成并设置活动窗口 更多... | |
void | QuickDraw (UINT nSkipPixels, HWND hWnd=nullptr) |
设置加速绘制跳过多少像素点 更多... | |
DrawMode | GetDrawMode () |
获取全局绘制模式 更多... | |
void | SetDrawMode (DrawMode mode) |
设置全局绘制模式 更多... | |
void | SendUserRedrawMsg (HWND hWnd) |
void | RedrawWindow (HWND hWnd=nullptr) |
通知重绘绘图窗口(在 WM_PAINT 消息内绘图不需要使用此函数) 更多... | |
void | FlushDrawing (int index, RECT rct={ 0 }) |
void | FlushDrawing (RECT rct) |
void | EnableAutoFlush (bool enable) |
bool | BeginTask () |
void | EndTask (bool flush=true) |
终止当前窗口任务 更多... | |
bool | IsInTask (HWND hWnd) |
void | ResizeWindowImage (int index, RECT rct) |
void | ShowTray (NOTIFYICONDATA *nid) |
void | CreateTray (LPCTSTR lpszTrayName, HWND hWnd) |
void | DeleteTray (HWND hWnd=nullptr) |
删除某窗口的托盘 更多... | |
void | SetTrayMenu (HMENU hMenu, HWND hWnd=nullptr) |
设置托盘菜单(允许在任何时候设置) 更多... | |
void | SetTrayMenuProcFunc (void(*pFunc)(UINT), HWND hWnd=nullptr) |
设置托盘菜单消息处理函数 更多... | |
bool | IsWindowSizeChanged (HWND hWnd=nullptr) |
判断某窗口的大小是否改变 更多... | |
bool | GetCustomIconState () |
获取自定义程序图标的启用状态 更多... | |
void | SetCustomIcon (LPCTSTR lpszIcon, LPCTSTR lpszIconSm) |
std::vector< ExMessage > & | GetMsgVector (HWND hWnd) |
void | RemoveMessage (HWND hWnd) |
void | ClearMessage (BYTE filter, HWND hWnd) |
bool | IsNewMessage (BYTE filter, HWND hWnd) |
ExMessage | GetNextMessage (BYTE filter, HWND hWnd) |
ExMessage | getmessage_win32 (BYTE filter=-1, HWND hWnd=nullptr) |
阻塞等待,直到获取到一个新消息 更多... | |
void | getmessage_win32 (ExMessage *msg, BYTE filter=-1, HWND hWnd=nullptr) |
阻塞等待,直到获取到一个新消息 更多... | |
bool | peekmessage_win32 (ExMessage *msg, BYTE filter=-1, bool removemsg=true, HWND hWnd=nullptr) |
获取一个消息,立即返回是否获取成功 更多... | |
void | flushmessage_win32 (BYTE filter=-1, HWND hWnd=nullptr) |
清除所有消息记录 更多... | |
bool | MouseHit_win32 (HWND hWnd=nullptr) |
检查是否存在鼠标消息 更多... | |
MOUSEMSG | GetMouseMsg_win32 (HWND hWnd=nullptr) |
阻塞等待,直到获取到一个新的鼠标消息 更多... | |
bool | PeekMouseMsg_win32 (MOUSEMSG *pMsg, bool bRemoveMsg=true, HWND hWnd=nullptr) |
获取一个新的鼠标消息,立即返回是否获取成功 更多... | |
void | FlushMouseMsgBuffer_win32 (HWND hWnd=nullptr) |
清空鼠标消息 更多... | |
ExMessage | To_ExMessage (MOUSEMSG msg) |
MOUSEMSG 转 ExMessage 更多... | |
MOUSEMSG | To_MouseMsg (ExMessage msgEx) |
void | PreSetWindowStyle (long lStyle) |
void | PreSetWindowStyleEx (long lStyleEx) |
void | PreSetWindowPos (int x, int y) |
在创建窗口前设置窗口位置,仅对此操作后首个新窗口生效 更多... | |
void | PreSetWindowShowState (int nCmdShow) |
在创建窗口前设置窗口显示状态,仅对此操作后首个新窗口生效 更多... | |
int | SetWindowStyle (long lNewStyle, HWND hWnd=nullptr) |
设置某窗口样式 更多... | |
int | SetWindowExStyle (long lNewExStyle, HWND hWnd=nullptr) |
设置某窗口扩展样式 更多... | |
POINT | GetWindowPos (HWND hWnd=nullptr) |
获取窗口位置 更多... | |
SIZE | GetWindowSize (HWND hWnd=nullptr) |
获取窗口大小 更多... | |
void | MoveWindow (int x, int y, HWND hWnd=nullptr) |
移动窗口 更多... | |
void | MoveWindowRel (int dx, int dy, HWND hWnd=nullptr) |
相对移动窗口 更多... | |
void | ResizeWindow (int w, int h, HWND hWnd=nullptr) |
重设窗口大小 更多... | |
void | SetWindowTitle (LPCTSTR lpszTitle, HWND hWnd=nullptr) |
设置窗口标题文本 更多... | |
HICON | GetDefaultAppIcon () |
void | OnSize (int indexWnd) |
void | OnTray (int indexWnd, LPARAM lParam) |
void | OnTaskBarCreated (int indexWnd) |
void | RegisterExMessage (int indexWnd, UINT msg, WPARAM wParam, LPARAM lParam) |
void | OnPaint (int indexWnd, HDC hdc) |
void | OnMove (HWND hWnd) |
void | OnDestroy (int indexWnd, WPARAM wParam) |
HWND | OnSysCtrlCreate (int indexWnd, WPARAM wParam, LPARAM lParam) |
LRESULT | SysCtrlProc (int indexWnd, UINT msg, WPARAM wParam, LPARAM lParam, bool &bRet) |
void | OnCreate (int indexWnd, HWND hWnd, LPARAM lParam) |
LRESULT CALLBACK | WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) |
void | RegisterWndClass () |
EasyWindow & | InitWindowStruct (EasyWindow &wnd, HWND hParent, int w, int h, WNDPROC WindowProcess) |
void | InitWindow (int w, int h, int flag, LPCTSTR lpszWndTitle, WNDPROC WindowProcess, HWND hParent, int *nDoneFlag, HWND *hWnd) |
HWND | initgraph_win32 (int w, int h, int flag, LPCTSTR lpszWndTitle, WNDPROC WindowProcess, HWND hParent) |
变量 | |
clock_t | tRecord = 0 |
WNDCLASSEX | g_WndClassEx |
窗口类 更多... | |
wchar_t | g_lpszClassName [] = L"HiEasyX" |
窗口类名 更多... | |
ScreenSize | g_screenSize |
显示器信息 更多... | |
HWND | g_hConsole |
控制台句柄 更多... | |
HINSTANCE | g_hInstance = GetModuleHandle(0) |
程序实例 更多... | |
std::vector< EasyWindow > | g_vecWindows |
窗口表(管理多窗口) 更多... | |
int | g_nFocusWindowIndex = NO_WINDOW_INDEX |
当前操作焦点窗口索引 更多... | |
bool | g_isInTask = false |
标记处于任务中 更多... | |
HICON | g_hIconDefault |
默认程序图标 更多... | |
LPCTSTR | g_lpszCustomIcon = nullptr |
自定义程序图标资源,为空表示不使用 更多... | |
LPCTSTR | g_lpszCustomIconSm = nullptr |
HICON | g_hCustomIcon |
自定义程序图标 更多... | |
HICON | g_hCustomIconSm |
bool | g_isPreStyle = false |
是否预设窗口样式 更多... | |
bool | g_isPreStyleEx = false |
是否预设窗口扩展样式 更多... | |
bool | g_isPrePos = false |
是否预设窗口位置 更多... | |
bool | g_isPreShowState = false |
是否预设窗口显示状态 更多... | |
long | g_lPreStyle |
创建窗口前的预设样式 更多... | |
long | g_lPreStyleEx |
创建窗口前的预设扩展样式 更多... | |
POINT | g_pPrePos |
创建窗口前的预设窗口位置 更多... | |
int | g_nPreCmdShow |
创建窗口前的预设显示状态 更多... | |
DrawMode | g_fDrawMode = DM_Normal |
全局绘制模式 更多... | |
bool | g_bAutoFlush = true |
是否自动刷新双缓冲 更多... | |
UINT | g_uWM_TASKBARCREATED |
系统任务栏消息代码 更多... | |
typedef void(* HiEasyX::MESSAGE_PROC_FUNC) (ControlBase *_Ctrl, int _MsgId, ExMessage _ExMsg) |
控件消息处理函数
[in] | _Ctrl | 传入控件指针 |
[in] | _MsgId | 传入消息标识代码 |
[in] | _ExMsg | 传入消息(鼠标坐标已变换到控件) |
在文件 ControlBase.h 第 42 行定义.
typedef void(* HiEasyX::MESSAGE_PROC_FUNC_CLASS) (void *_This, ControlBase *_Ctrl, int _MsgId, ExMessage _ExMsg) |
支持静态类函数作为控件消息处理函数
在文件 ControlBase.h 第 47 行定义.
enum HiEasyX::CtrlMessage |
控件基础
枚举值 | |
---|---|
CM_OTHER | 未特殊标识的其它消息 |
CM_HOVER | 悬停 |
CM_HOVER_OVER | 悬停结束 |
CM_PRESS | 按下 |
CM_PRESS_OVER | 按下结束 |
CM_CLICK | 单击 |
CM_DOUBLE_CLICK | 双击 |
CM_FOCUS | 获取焦点 |
CM_FOCUS_OVER | 丢失焦点 |
在文件 ControlBase.h 第 20 行定义.
enum HiEasyX::DrawMode |
绘制模式(从缓冲区绘制到窗口)
备注: 一般使用 DM_Normal 即可。
在文件 HiWindow.h 第 106 行定义.
enum HiEasyX::LayerOrder |
特殊图层顺序标识
枚举值 | |
---|---|
LAYERORDER_BOTTOM_MOST | |
LAYERORDER_BOTTOM | |
LAYERORDER_NORMAL | |
LAYERORDER_TOP | |
LAYERORDER_TOP_MOST |
在文件 HiCanvas.h 第 859 行定义.
支持的系统控件类型
枚举值 | |
---|---|
SCT_Unknown | |
SCT_Group | |
SCT_GroupBox | |
SCT_Static | |
SCT_Button | |
SCT_CheckBox | |
SCT_RadioButton | |
SCT_Edit | |
SCT_ComboBox |
在文件 SysControlBase.h 第 19 行定义.
int HiEasyX::AllocID | ( | ) |
void HiEasyX::AutoExit | ( | ) |
设置:当窗口都被销毁时,自动退出程序
在文件 HiWindow.cpp 第 324 行定义.
bool HiEasyX::BeginTask | ( | ) |
void HiEasyX::BindWindowCanvas | ( | Canvas * | pCanvas, |
HWND | hWnd = nullptr |
||
) |
绑定窗口画布指针
备注: 绑定后,使用画布绘图时将自动开启任务,无需用户开启,但不会自动刷新屏幕
[in] | pCanvas | 画布指针 |
[in] | hWnd | 窗口句柄(为空表示当前活动窗口) |
在文件 HiWindow.cpp 第 301 行定义.
void HiEasyX::ClearMessage | ( | BYTE | filter, |
HWND | hWnd | ||
) |
在文件 HiWindow.cpp 第 690 行定义.
void HiEasyX::closegraph_win32 | ( | HWND | hWnd = nullptr | ) |
void HiEasyX::closegraph_win32 | ( | int | index | ) |
在文件 HiWindow.cpp 第 202 行定义.
Gdiplus::Color HiEasyX::ConvertToGdiplusColor | ( | COLORREF | color, |
bool | reserve_alpha = false |
||
) |
转换 COLORREF 到 Gdiplus::Color
[in] | color | 原颜色 |
[in] | reserve_alpha | 是否保留 COLORREF 中的 alpha 值 |
在文件 HiGdiplus.cpp 第 30 行定义.
void HiEasyX::CopyImage_Alpha | ( | int | x, |
int | y, | ||
DWORD * | pDst, | ||
int | wDst, | ||
int | hDst, | ||
DWORD * | pSrc, | ||
int | wSrc, | ||
int | hSrc, | ||
RECT | crop = { 0 } , |
||
BYTE | alpha = 255 , |
||
bool | bUseSrcAlpha = false , |
||
bool | isCalculated = false |
||
) |
快速复制图像(可开启透明通道)
备注: 若未启用任何透明通道,等同于直接复制图像。此时将保留原图像的透明度信息,否则不保留透明度信息。
[in] | x | 图像输出 x 坐标 |
[in] | y | 图像输出 y 坐标 |
[in] | pDst | 载体图像指针 |
[in] | wDst | 载体图像宽 |
[in] | hDst | 载体图像高 |
[in] | pSrc | 待输出图像指针 |
[in] | wSrc | 待输出图像宽 |
[in] | hSrc | 待输出图像高 |
[in] | crop | 待输出图像裁剪区域(right 或 bottom 为 0 表示不裁剪) |
[in] | alpha | 叠加透明度(透明 0 ~ 255 不透明) |
[in] | bUseSrcAlpha | 是否使用待输出图像透明度进行混合(须保证 IMAGE 中含有透明度信息) |
备注: EasyX 中的图像一般无透明度(默认设为 0,即全透明),故一般不使用原图透明度。 通常只有 png 图像,或是特地生成的图像才含有透明度信息。
[in] | isCalculated | 标记待输出图像是否已经计算好混合后的颜色(启用图像透明度时有效) |
在文件 HiCanvas.cpp 第 37 行定义.
void HiEasyX::CopyImageToHDC | ( | IMAGE * | pImg, |
HDC | hdc, | ||
RECT | rct | ||
) |
在文件 HiWindow.cpp 第 153 行定义.
void HiEasyX::CreateTray | ( | LPCTSTR | lpszTrayName, |
HWND | hWnd = nullptr |
||
) |
为窗口创建一个托盘
注意: 在 HiEasyX 中,每个窗口仅能稳定占有一个托盘
[in] | lpszTrayName | 托盘提示文本 |
[in] | hWnd | 窗口句柄(为空表示当前活动窗口) |
在文件 HiWindow.cpp 第 576 行定义.
void HiEasyX::DelayFPS | ( | int | fps, |
bool | wait_long = false |
||
) |
根据目标帧率延时
[in] | fps | 帧率 |
[in] | wait_long | 是否长等待(降低占用) |
void HiEasyX::DeleteTray | ( | HWND | hWnd = nullptr | ) |
void HiEasyX::EasyX_Gdiplus_Arc | ( | float | x, |
float | y, | ||
float | w, | ||
float | h, | ||
float | stangle, | ||
float | endangle, | ||
COLORREF | linecolor, | ||
float | linewidth, | ||
bool | enable_alpha, | ||
bool | enable_aa, | ||
IMAGE * | pImg | ||
) |
void HiEasyX::EasyX_Gdiplus_Ellipse | ( | float | x, |
float | y, | ||
float | w, | ||
float | h, | ||
COLORREF | linecolor, | ||
float | linewidth, | ||
bool | enable_alpha, | ||
bool | enable_aa, | ||
IMAGE * | pImg | ||
) |
void HiEasyX::EasyX_Gdiplus_FillEllipse | ( | float | x, |
float | y, | ||
float | w, | ||
float | h, | ||
COLORREF | linecolor, | ||
COLORREF | fillcolor, | ||
float | linewidth, | ||
bool | enable_alpha, | ||
bool | enable_aa, | ||
IMAGE * | pImg | ||
) |
void HiEasyX::EasyX_Gdiplus_FillPie | ( | float | x, |
float | y, | ||
float | w, | ||
float | h, | ||
float | stangle, | ||
float | endangle, | ||
COLORREF | linecolor, | ||
COLORREF | fillcolor, | ||
float | linewidth, | ||
bool | enable_alpha, | ||
bool | enable_aa, | ||
IMAGE * | pImg | ||
) |
画有边框填充饼状图(传入逆时针角度)
在文件 HiGdiplus.cpp 第 490 行定义.
void HiEasyX::EasyX_Gdiplus_FillPolygon | ( | int | points_num, |
POINT * | points, | ||
COLORREF | linecolor, | ||
COLORREF | fillcolor, | ||
float | linewidth, | ||
bool | enable_alpha, | ||
bool | enable_aa, | ||
IMAGE * | pImg | ||
) |
void HiEasyX::EasyX_Gdiplus_FillRectangle | ( | float | x, |
float | y, | ||
float | w, | ||
float | h, | ||
COLORREF | linecolor, | ||
COLORREF | fillcolor, | ||
float | linewidth, | ||
bool | enable_alpha, | ||
bool | enable_aa, | ||
IMAGE * | pImg | ||
) |
void HiEasyX::EasyX_Gdiplus_Line | ( | float | x1, |
float | y1, | ||
float | x2, | ||
float | y2, | ||
COLORREF | linecolor, | ||
float | linewidth, | ||
bool | enable_alpha, | ||
bool | enable_aa, | ||
IMAGE * | pImg | ||
) |
void HiEasyX::EasyX_Gdiplus_Pie | ( | float | x, |
float | y, | ||
float | w, | ||
float | h, | ||
float | stangle, | ||
float | endangle, | ||
COLORREF | linecolor, | ||
float | linewidth, | ||
bool | enable_alpha, | ||
bool | enable_aa, | ||
IMAGE * | pImg | ||
) |
void HiEasyX::EasyX_Gdiplus_Polygon | ( | int | points_num, |
POINT * | points, | ||
COLORREF | linecolor, | ||
float | linewidth, | ||
bool | enable_alpha, | ||
bool | enable_aa, | ||
IMAGE * | pImg | ||
) |
void HiEasyX::EasyX_Gdiplus_Rectangle | ( | float | x, |
float | y, | ||
float | w, | ||
float | h, | ||
COLORREF | linecolor, | ||
float | linewidth, | ||
bool | enable_alpha, | ||
bool | enable_aa, | ||
IMAGE * | pImg | ||
) |
void HiEasyX::EasyX_Gdiplus_SolidEllipse | ( | float | x, |
float | y, | ||
float | w, | ||
float | h, | ||
COLORREF | fillcolor, | ||
bool | enable_alpha, | ||
bool | enable_aa, | ||
IMAGE * | pImg | ||
) |
void HiEasyX::EasyX_Gdiplus_SolidPie | ( | float | x, |
float | y, | ||
float | w, | ||
float | h, | ||
float | stangle, | ||
float | endangle, | ||
COLORREF | fillcolor, | ||
bool | enable_alpha, | ||
bool | enable_aa, | ||
IMAGE * | pImg | ||
) |
void HiEasyX::EasyX_Gdiplus_SolidPolygon | ( | int | points_num, |
POINT * | points, | ||
COLORREF | fillcolor, | ||
bool | enable_alpha, | ||
bool | enable_aa, | ||
IMAGE * | pImg | ||
) |
void HiEasyX::EasyX_Gdiplus_SolidRectangle | ( | float | x, |
float | y, | ||
float | w, | ||
float | h, | ||
COLORREF | fillcolor, | ||
bool | enable_alpha, | ||
bool | enable_aa, | ||
IMAGE * | pImg | ||
) |
void HiEasyX::EnableAutoFlush | ( | bool | enable | ) |
是否启用自动刷新双缓冲
备注: 默认情况下是自动刷新双缓冲的,即每次结束窗口任务时,EndTask 会根据传入的参数, 决定要不要标记“需要刷新双缓冲”,标记后,窗口将会在下一次遇到重绘消息的时候刷新双缓冲。
但是,在频繁重绘的情况下,由于多线程协调问题,自动刷新的效率可能会变低。 所以你可以关闭自动刷新双缓冲,相应地,你需要使用 FlushDrawing 函数手动刷新双缓冲。
在文件 HiWindow.cpp 第 525 行定义.
void HiEasyX::EndTask | ( | bool | flush = true | ) |
void HiEasyX::FlushDrawing | ( | int | index, |
RECT | rct = { 0 } |
||
) |
在文件 HiWindow.cpp 第 429 行定义.
void HiEasyX::FlushDrawing | ( | RECT | rct = { 0 } | ) |
更新当前活动窗口的双缓冲
注意: 由于安全性问题,必须在窗口任务内调用此函数,否则不会更新双缓冲。
备注: 若要重绘窗口请使用 RedrawWindow
示例:BEGIN_TASK();hiex::FlushDrawing({ 200,200,300,300 });
[in] | rct | 双缓冲更新区域(坐标都为 0 表示全部区域) |
在文件 HiWindow.cpp 第 516 行定义.
void HiEasyX::flushmessage_win32 | ( | BYTE | filter = -1 , |
HWND | hWnd = nullptr |
||
) |
void HiEasyX::FlushMouseMsgBuffer_win32 | ( | HWND | hWnd = nullptr | ) |
void HiEasyX::FreeWindow | ( | int | index | ) |
在文件 HiWindow.cpp 第 174 行定义.
void HiEasyX::Gdiplus_Arc | ( | HDC | hdc, |
float | x, | ||
float | y, | ||
float | w, | ||
float | h, | ||
float | stangle, | ||
float | endangle, | ||
Gdiplus::Color | linecolor, | ||
float | linewidth, | ||
Gdiplus::SmoothingMode | smoothing_mode | ||
) |
void HiEasyX::Gdiplus_Ellipse | ( | HDC | hdc, |
float | x, | ||
float | y, | ||
float | w, | ||
float | h, | ||
Gdiplus::Color | linecolor, | ||
float | linewidth, | ||
Gdiplus::SmoothingMode | smoothing_mode | ||
) |
void HiEasyX::Gdiplus_Line | ( | HDC | hdc, |
float | x1, | ||
float | y1, | ||
float | x2, | ||
float | y2, | ||
Gdiplus::Color | linecolor, | ||
float | linewidth, | ||
Gdiplus::SmoothingMode | smoothing_mode | ||
) |
void HiEasyX::Gdiplus_Pie | ( | HDC | hdc, |
float | x, | ||
float | y, | ||
float | w, | ||
float | h, | ||
float | stangle, | ||
float | endangle, | ||
Gdiplus::Color | linecolor, | ||
float | linewidth, | ||
Gdiplus::SmoothingMode | smoothing_mode | ||
) |
void HiEasyX::Gdiplus_Polygon | ( | HDC | hdc, |
int | points_num, | ||
Gdiplus::PointF * | points, | ||
Gdiplus::Color | linecolor, | ||
float | linewidth, | ||
Gdiplus::SmoothingMode | smoothing_mode | ||
) |
void HiEasyX::Gdiplus_Rectangle | ( | HDC | hdc, |
float | x, | ||
float | y, | ||
float | w, | ||
float | h, | ||
Gdiplus::Color | linecolor, | ||
float | linewidth, | ||
Gdiplus::SmoothingMode | smoothing_mode | ||
) |
void HiEasyX::Gdiplus_Shutdown | ( | ) |
关闭 GDI+
在文件 HiGdiplus.cpp 第 21 行定义.
void HiEasyX::Gdiplus_SolidEllipse | ( | HDC | hdc, |
float | x, | ||
float | y, | ||
float | w, | ||
float | h, | ||
Gdiplus::Color | fillcolor, | ||
Gdiplus::SmoothingMode | smoothing_mode | ||
) |
void HiEasyX::Gdiplus_SolidPie | ( | HDC | hdc, |
float | x, | ||
float | y, | ||
float | w, | ||
float | h, | ||
float | stangle, | ||
float | endangle, | ||
Gdiplus::Color | fillcolor, | ||
Gdiplus::SmoothingMode | smoothing_mode | ||
) |
void HiEasyX::Gdiplus_SolidPolygon | ( | HDC | hdc, |
int | points_num, | ||
Gdiplus::PointF * | points, | ||
Gdiplus::Color | fillcolor, | ||
Gdiplus::SmoothingMode | smoothing_mode | ||
) |
void HiEasyX::Gdiplus_SolidRectangle | ( | HDC | hdc, |
float | x, | ||
float | y, | ||
float | w, | ||
float | h, | ||
Gdiplus::Color | fillcolor, | ||
Gdiplus::SmoothingMode | smoothing_mode | ||
) |
void HiEasyX::Gdiplus_Try_Starup | ( | ) |
bool HiEasyX::GetCustomIconState | ( | ) |
HICON HiEasyX::GetDefaultAppIcon | ( | ) |
在文件 HiWindow.cpp 第 893 行定义.
DrawMode HiEasyX::GetDrawMode | ( | ) |
EasyWindow& HiEasyX::GetFocusWindow | ( | ) |
在文件 HiWindow.cpp 第 68 行定义.
HWND HiEasyX::GetHWnd_win32 | ( | ) |
得到当前活动绘图窗口的句柄
在文件 HiWindow.cpp 第 332 行定义.
IMAGE * HiEasyX::GetIconImage | ( | ) |
DWORD * HiEasyX::GetIconImageBuffer | ( | ) |
ExMessage HiEasyX::getmessage_win32 | ( | BYTE | filter = -1 , |
HWND | hWnd = nullptr |
||
) |
void HiEasyX::getmessage_win32 | ( | ExMessage * | msg, |
BYTE | filter = -1 , |
||
HWND | hWnd = nullptr |
||
) |
阻塞等待,直到获取到一个新消息
[out] | msg | 返回获取到的消息 |
[in] | filter | 消息筛选方式 |
[in] | hWnd | 窗口句柄(为空代表当前活动窗口) |
在文件 HiWindow.cpp 第 736 行定义.
MOUSEMSG HiEasyX::GetMouseMsg_win32 | ( | HWND | hWnd = nullptr | ) |
std::vector<ExMessage>& HiEasyX::GetMsgVector | ( | HWND | hWnd | ) |
在文件 HiWindow.cpp 第 664 行定义.
ExMessage HiEasyX::GetNextMessage | ( | BYTE | filter, |
HWND | hWnd | ||
) |
在文件 HiWindow.cpp 第 709 行定义.
Canvas * HiEasyX::GetWindowCanvas | ( | HWND | hWnd = nullptr | ) |
IMAGE * HiEasyX::GetWindowImage | ( | HWND | hWnd = nullptr | ) |
int HiEasyX::GetWindowIndex | ( | HWND | hWnd | ) |
在文件 HiWindow.cpp 第 85 行定义.
POINT HiEasyX::GetWindowPos | ( | HWND | hWnd = nullptr | ) |
SIZE HiEasyX::GetWindowSize | ( | HWND | hWnd = nullptr | ) |
EasyWindow HiEasyX::GetWorkingWindow | ( | ) |
void HiEasyX::init_end | ( | HWND | hWnd = nullptr | ) |
HWND HiEasyX::initgraph_win32 | ( | int | w = 640 , |
int | h = 480 , |
||
int | flag = EW_NORMAL , |
||
LPCTSTR | lpszWndTitle = L"" , |
||
WNDPROC | WindowProcess = nullptr , |
||
HWND | hParent = nullptr |
||
) |
创建 Win32 绘图窗口(异于原生 EasyX 窗口)
备注: 窗口默认支持双击消息、调整大小(使用 EnableResizing 宏设置是否可以调整大小)
[in] | w | 窗口宽 |
[in] | h | 窗口高 |
[in] | flag | 窗口样式(EW_ 系列宏,默认为 EW_NORMAL) |
[in] | lpszWndTitle | 窗口标题 |
[in] | WindowProcess | 窗口过程函数 |
[in] | hParent | 父窗口句柄 |
函数签名: LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
注意事项: 若要以默认方式处理消息,则返回 HIWINDOW_DEFAULT_PROC 即可(不要使用 DefWindowProc 函数)
示例函数:
在文件 HiWindow.cpp 第 1630 行定义.
void HiEasyX::InitWindow | ( | int | w, |
int | h, | ||
int | flag, | ||
LPCTSTR | lpszWndTitle, | ||
WNDPROC | WindowProcess, | ||
HWND | hParent, | ||
int * | nDoneFlag, | ||
HWND * | hWnd | ||
) |
在文件 HiWindow.cpp 第 1426 行定义.
EasyWindow& HiEasyX::InitWindowStruct | ( | EasyWindow & | wnd, |
HWND | hParent, | ||
int | w, | ||
int | h, | ||
WNDPROC | WindowProcess | ||
) |
在文件 HiWindow.cpp 第 1402 行定义.
bool HiEasyX::IsAliveWindow | ( | HWND | hWnd = nullptr | ) |
bool HiEasyX::IsAliveWindow | ( | int | index | ) |
在文件 HiWindow.cpp 第 131 行定义.
bool HiEasyX::IsAnyWindow | ( | ) |
是否还存在未销毁的绘图窗口
在文件 HiWindow.cpp 第 103 行定义.
bool HiEasyX::IsFocusWindowExisted | ( | ) |
在文件 HiWindow.cpp 第 62 行定义.
bool HiEasyX::IsInTask | ( | HWND | hWnd = nullptr | ) |
判断某窗口是否在任务中
备注: 窗口任务是队列式的,只有活动窗口可能处在任务中。 故若传入窗口不是活动窗口,将直接返回 false。
[in] | hWnd | 窗口句柄(为空表示当前活动窗口) |
在文件 HiWindow.cpp 第 555 行定义.
bool HiEasyX::IsNewMessage | ( | BYTE | filter, |
HWND | hWnd | ||
) |
在文件 HiWindow.cpp 第 699 行定义.
bool HiEasyX::IsValidWindowIndex | ( | int | index | ) |
在文件 HiWindow.cpp 第 56 行定义.
bool HiEasyX::IsWindowSizeChanged | ( | HWND | hWnd = nullptr | ) |
COLORREF HiEasyX::MixAlphaColor | ( | COLORREF | cDst, |
COLORREF | cSrc, | ||
bool | isCalculated, | ||
BYTE | alpha = 255 |
||
) |
根据透明度混合颜色
[in] | cDst | 原位置像素 |
[in] | cSrc | 待绘制像素(根据其透明度混合颜色) |
[in] | isCalculated | 待绘制像素点是否已经乘以它的透明度 |
备注: 此参数用于一些特殊情况,例如透明 png 图像中的像素就是已经乘过透明度的。
[in] | alpha | 叠加在 src 上的透明度(默认为 255,即不叠加) |
在文件 HiCanvas.cpp 第 9 行定义.
bool HiEasyX::MouseHit_win32 | ( | HWND | hWnd = nullptr | ) |
void HiEasyX::MoveWindow | ( | int | x, |
int | y, | ||
HWND | hWnd = nullptr |
||
) |
void HiEasyX::MoveWindowRel | ( | int | dx, |
int | dy, | ||
HWND | hWnd = nullptr |
||
) |
void HiEasyX::OnCreate | ( | int | indexWnd, |
HWND | hWnd, | ||
LPARAM | lParam | ||
) |
在文件 HiWindow.cpp 第 1213 行定义.
void HiEasyX::OnDestroy | ( | int | indexWnd, |
WPARAM | wParam | ||
) |
在文件 HiWindow.cpp 第 1124 行定义.
void HiEasyX::OnMove | ( | HWND | hWnd | ) |
在文件 HiWindow.cpp 第 1109 行定义.
void HiEasyX::OnPaint | ( | int | indexWnd, |
HDC | hdc | ||
) |
在文件 HiWindow.cpp 第 1087 行定义.
void HiEasyX::OnSize | ( | int | indexWnd | ) |
在文件 HiWindow.cpp 第 906 行定义.
HWND HiEasyX::OnSysCtrlCreate | ( | int | indexWnd, |
WPARAM | wParam, | ||
LPARAM | lParam | ||
) |
在文件 HiWindow.cpp 第 1136 行定义.
void HiEasyX::OnTaskBarCreated | ( | int | indexWnd | ) |
在文件 HiWindow.cpp 第 962 行定义.
void HiEasyX::OnTray | ( | int | indexWnd, |
LPARAM | lParam | ||
) |
在文件 HiWindow.cpp 第 924 行定义.
bool HiEasyX::peekmessage_win32 | ( | ExMessage * | msg, |
BYTE | filter = -1 , |
||
bool | removemsg = true , |
||
HWND | hWnd = nullptr |
||
) |
获取一个消息,立即返回是否获取成功
[out] | msg | 返回获取到的消息 |
[in] | filter | 消息筛选方式 |
[in] | removemsg | 获取消息后是否将其移除 |
[in] | hWnd | 窗口句柄(为空代表当前活动窗口) |
在文件 HiWindow.cpp 第 742 行定义.
bool HiEasyX::PeekMouseMsg_win32 | ( | MOUSEMSG * | pMsg, |
bool | bRemoveMsg = true , |
||
HWND | hWnd = nullptr |
||
) |
获取一个新的鼠标消息,立即返回是否获取成功
[out] | pMsg | 返回获取到的消息 |
[in] | bRemoveMsg | 获取消息后是否将其移除 |
[in] | hWnd | 窗口句柄(为空代表当前活动窗口) |
在文件 HiWindow.cpp 第 769 行定义.
void HiEasyX::PreSetWindowPos | ( | int | x, |
int | y | ||
) |
void HiEasyX::PreSetWindowShowState | ( | int | nCmdShow | ) |
void HiEasyX::PreSetWindowStyle | ( | long | lStyle | ) |
void HiEasyX::PreSetWindowStyleEx | ( | long | lStyleEx | ) |
void HiEasyX::QuickDraw | ( | UINT | nSkipPixels, |
HWND | hWnd = nullptr |
||
) |
设置加速绘制跳过多少像素点
[in] | nSkipPixels | 跳过的像素点数目 |
[in] | hWnd | 窗口句柄(为空表示当前活动窗口) |
在文件 HiWindow.cpp 第 369 行定义.
void HiEasyX::RedrawWindow | ( | HWND | hWnd = nullptr | ) |
void HiEasyX::RegisterExMessage | ( | int | indexWnd, |
UINT | msg, | ||
WPARAM | wParam, | ||
LPARAM | lParam | ||
) |
在文件 HiWindow.cpp 第 971 行定义.
void HiEasyX::RegisterWndClass | ( | ) |
在文件 HiWindow.cpp 第 1370 行定义.
void HiEasyX::RemoveMessage | ( | HWND | hWnd | ) |
在文件 HiWindow.cpp 第 680 行定义.
void HiEasyX::RenderStartScene | ( | ) |
void HiEasyX::ResizeWindow | ( | int | w, |
int | h, | ||
HWND | hWnd = nullptr |
||
) |
void HiEasyX::ResizeWindowImage | ( | int | index, |
RECT | rct | ||
) |
在文件 HiWindow.cpp 第 561 行定义.
IMAGE HiEasyX::RotateImage_Alpha | ( | IMAGE * | pImg, |
double | radian, | ||
COLORREF | bkcolor = BLACK |
||
) |
旋转图像(保留透明信息,自适应大小)
[in] | pImg | 原图像 |
[in] | radian | 旋转弧度 |
[in] | bkcolor | 背景填充颜色 |
在文件 HiCanvas.cpp 第 84 行定义.
void HiEasyX::SendUserRedrawMsg | ( | HWND | hWnd | ) |
在文件 HiWindow.cpp 第 387 行定义.
void HiEasyX::SetCustomIcon | ( | LPCTSTR | lpszIcon, |
LPCTSTR | lpszIconSm | ||
) |
使用自定义图标资源作为程序图标
备注: 必须在第一次创建窗口前就调用该函数才能生效。 使用 MAKEINTRESOURCE 宏可以将资源 ID 转为字符串。
[in] | lpszIcon | 大图标资源 |
[in] | lpszIconSm | 小图标资源 |
在文件 HiWindow.cpp 第 655 行定义.
void HiEasyX::SetDrawMode | ( | DrawMode | mode | ) |
void HiEasyX::SetTrayMenu | ( | HMENU | hMenu, |
HWND | hWnd = nullptr |
||
) |
void HiEasyX::SetTrayMenuProcFunc | ( | void(*)(UINT) | pFunc, |
HWND | hWnd = nullptr |
||
) |
int HiEasyX::SetWindowExStyle | ( | long | lNewExStyle, |
HWND | hWnd = nullptr |
||
) |
设置某窗口扩展样式
[in] | lNewExStyle | 新样式 |
[in] | hWnd | 窗口句柄(为空代表当前活动窗口) |
在文件 HiWindow.cpp 第 845 行定义.
int HiEasyX::SetWindowStyle | ( | long | lNewStyle, |
HWND | hWnd = nullptr |
||
) |
设置某窗口样式
[in] | lNewStyle | 新样式 |
[in] | hWnd | 窗口句柄(为空代表当前活动窗口) |
在文件 HiWindow.cpp 第 839 行定义.
void HiEasyX::SetWindowTitle | ( | LPCTSTR | lpszTitle, |
HWND | hWnd = nullptr |
||
) |
void HiEasyX::SetWndProcFunc | ( | HWND | hWnd, |
WNDPROC | WindowProcess | ||
) |
bool HiEasyX::SetWorkingWindow | ( | HWND | hWnd | ) |
void HiEasyX::ShowTray | ( | NOTIFYICONDATA * | nid | ) |
在文件 HiWindow.cpp 第 571 行定义.
LRESULT HiEasyX::SysCtrlProc | ( | int | indexWnd, |
UINT | msg, | ||
WPARAM | wParam, | ||
LPARAM | lParam, | ||
bool & | bRet | ||
) |
在文件 HiWindow.cpp 第 1158 行定义.
ExMessage HiEasyX::To_ExMessage | ( | MOUSEMSG | msg | ) |
MOUSEMSG HiEasyX::To_MouseMsg | ( | ExMessage | msgEx | ) |
ExMessage 转 MOUSEMSG
备注: ExMessage 消息类型若不是 EM_MOUSE,则返回空
[in] | msgEx | ExMessage 消息 |
在文件 HiWindow.cpp 第 797 行定义.
void HiEasyX::WaitForProcessing | ( | int | index | ) |
在文件 HiWindow.cpp 第 137 行定义.
void HiEasyX::WaitForTask | ( | HWND | hWnd = nullptr | ) |
LRESULT CALLBACK HiEasyX::WndProc | ( | HWND | hWnd, |
UINT | msg, | ||
WPARAM | wParam, | ||
LPARAM | lParam | ||
) |
在文件 HiWindow.cpp 第 1218 行定义.
IMAGE HiEasyX::ZoomImage_Alpha | ( | IMAGE * | srcimg, |
int | width, | ||
int | height = 0 |
||
) |
缩放图像(双线性插值,保留透明度信息)
[in] | srcimg | 原图像 |
[in] | width | 目标宽度 |
[in] | height | 目标高度(为 0 则根据宽度按比例缩放) |
在文件 HiCanvas.cpp 第 166 行定义.
IMAGE HiEasyX::ZoomImage_Rough_Alpha | ( | IMAGE * | srcimg, |
int | width, | ||
int | height = 0 |
||
) |
缩放图像(粗糙的、即不插值的缩放,保留透明度信息)
[in] | srcimg | 原图像 |
[in] | width | 目标宽度 |
[in] | height | 目标高度(为 0 则根据宽度按比例缩放) |
在文件 HiCanvas.cpp 第 132 行定义.
IMAGE HiEasyX::ZoomImage_Win32_Alpha | ( | IMAGE * | srcimg, |
int | width, | ||
int | height = 0 |
||
) |
图像缩放(基于 Win32 API,比较快,保留透明度信息)
[in] | srcimg | 原图像 |
[in] | width | 目标宽度 |
[in] | height | 目标高度(为 0 则根据宽度按比例缩放) |
在文件 HiCanvas.cpp 第 214 行定义.
bool HiEasyX::g_bAutoFlush = true |
是否自动刷新双缓冲
在文件 HiWindow.cpp 第 49 行定义.
全局绘制模式
在文件 HiWindow.cpp 第 48 行定义.
HWND HiEasyX::g_hConsole |
控制台句柄
在文件 HiWindow.cpp 第 25 行定义.
HICON HiEasyX::g_hCustomIcon |
自定义程序图标
在文件 HiWindow.cpp 第 36 行定义.
HICON HiEasyX::g_hCustomIconSm |
在文件 HiWindow.cpp 第 37 行定义.
HICON HiEasyX::g_hIconDefault |
默认程序图标
在文件 HiWindow.cpp 第 33 行定义.
HINSTANCE HiEasyX::g_hInstance = GetModuleHandle(0) |
程序实例
在文件 HiWindow.cpp 第 26 行定义.
bool HiEasyX::g_isInTask = false |
标记处于任务中
在文件 HiWindow.cpp 第 31 行定义.
bool HiEasyX::g_isPrePos = false |
是否预设窗口位置
在文件 HiWindow.cpp 第 41 行定义.
bool HiEasyX::g_isPreShowState = false |
是否预设窗口显示状态
在文件 HiWindow.cpp 第 42 行定义.
bool HiEasyX::g_isPreStyle = false |
是否预设窗口样式
在文件 HiWindow.cpp 第 39 行定义.
bool HiEasyX::g_isPreStyleEx = false |
是否预设窗口扩展样式
在文件 HiWindow.cpp 第 40 行定义.
long HiEasyX::g_lPreStyle |
创建窗口前的预设样式
在文件 HiWindow.cpp 第 43 行定义.
long HiEasyX::g_lPreStyleEx |
创建窗口前的预设扩展样式
在文件 HiWindow.cpp 第 44 行定义.
wchar_t HiEasyX::g_lpszClassName[] = L"HiEasyX" |
窗口类名
在文件 HiWindow.cpp 第 23 行定义.
LPCTSTR HiEasyX::g_lpszCustomIcon = nullptr |
自定义程序图标资源,为空表示不使用
在文件 HiWindow.cpp 第 34 行定义.
LPCTSTR HiEasyX::g_lpszCustomIconSm = nullptr |
在文件 HiWindow.cpp 第 35 行定义.
int HiEasyX::g_nFocusWindowIndex = NO_WINDOW_INDEX |
当前操作焦点窗口索引
在文件 HiWindow.cpp 第 29 行定义.
int HiEasyX::g_nPreCmdShow |
创建窗口前的预设显示状态
在文件 HiWindow.cpp 第 46 行定义.
POINT HiEasyX::g_pPrePos |
创建窗口前的预设窗口位置
在文件 HiWindow.cpp 第 45 行定义.
ScreenSize HiEasyX::g_screenSize |
显示器信息
在文件 HiWindow.cpp 第 24 行定义.
UINT HiEasyX::g_uWM_TASKBARCREATED |
系统任务栏消息代码
在文件 HiWindow.cpp 第 51 行定义.
std::vector<EasyWindow> HiEasyX::g_vecWindows |
窗口表(管理多窗口)
在文件 HiWindow.cpp 第 28 行定义.
WNDCLASSEX HiEasyX::g_WndClassEx |
窗口类
在文件 HiWindow.cpp 第 22 行定义.