![]() |
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 行定义.