Skip to content

Releases: zouhuidong/EasyWin32

Ver3.1.1

16 Jul 07:37
eb7fdb0
Compare
Choose a tag to compare

Ver3.1.1 (2022.07.16)

  1. 加入 MouseDrag 鼠标拖动消息处理类,可以更方便地处理鼠标拖动
  2. GetImageHBitmap 改为 EasyWin32::Image2Bitmap
  3. HICONFromHBitmap 改为 EasyWin32::Bitmap2Icon
  4. outtextxy_format 改为 EasyWin32::outtextxy_format

Full Changelog: Ver3.1.0...Ver3.1.1

Ver3.1.0

15 Jul 13:32
228caac
Compare
Choose a tag to compare

Ver3.1.0 (2022.07.15)

  1. 消息处理机制改为单队列
  2. 新增 GetMessageType 函数
  3. 删除 EM_ALL

Full Changelog: Ver3.0.0...Ver3.1.0

Ver3.0.0

15 Jul 08:31
792e8fe
Compare
Choose a tag to compare

Ver3.0.0 (2022.07.15)

  1. 内部结构深度优化,修复新建窗口时可能崩溃的 bug
  2. 重写消息处理模块,支持所有 EasyX 消息(EM_MOUSE, EM_KEY, EM_CHAR, EM_WINDOW),完全兼容 MOUSEMSG 系列函数
  3. 新增 EM_ALL 宏,代指所有消息
  4. 修改 EasyWindow 结构,增加窗口存活标志(isAlive),删除 isSentCreateMsg
  5. DeleteTray 参数从 EasyWindow* 改为 HWND
  6. 删除 WaitForProcessing 函数
  7. 删除 GetCreatedWindowList 函数
  8. 新增 outtextxy_format 函数
  9. 新增 DARKYELLOWPINKWHITE 颜色宏
  10. initgraph 宏支持可变参数
  11. WM_DESTROY 消息的处理移动到自定义窗口过程函数后

Full Changelog: Ver2.6.3_repair_2...Ver3.0.0

Ver2.6.3_repair

12 Jul 06:06
c598a87
Compare
Choose a tag to compare
  1. 修复 Ver2.6.3 中预设样式和预设窗口位置失效的 bug。
  2. 修复 Ver2.6.3 中设置窗口图标失效的 bug。

Ver2.6.3

12 Jul 04:48
3323c53
Compare
Choose a tag to compare

Ver2.6.3 (2022.07.12)

  1. 可以在创建窗口前设置窗口样式,窗口位置(详见 PreSetWindowStyle 函数和 PreSetWindowPos 函数)
  2. 新增快速创建程序托盘图标功能,详见 CreateTray 系列函数
  3. 修复 Ver2.6.2 的 Bug:在窗口过程函数中创建子窗口时,窗口卡死

Full Changelog: Ver2.6.2...Ver2.6.3

Ver2.6.2

03 May 08:19
900af8b
Compare
Choose a tag to compare

Ver2.6.2 (2022.05.03)

  1. 新增有损绘图加速功能
  2. 支持判断某一窗口是否在任务中
  3. 修复 Bug:启动任务时,不会因为已经在任务中而卡死
  4. 支持所有 EW_ 前缀的窗口属性

Full Changelog: Ver2.6.1...Ver2.6.2

Ver2.6.1

10 Apr 01:49
09b331a
Compare
Choose a tag to compare

Ver2.6.1 (2022.04.10)

  1. 新增两个窗口样式设置宏 DisableSystemMenuEnableToolWindowStyle
  2. BeginTask 函数增加返回值以判断是否成功开启任务,其系列宏也增强了安全性。
  3. 关闭窗口后活动窗口将自动置空,而不是指向最近的窗口。
  4. 优化代码,清除已知隐患。

Full Changelog: Ver2.6.0...Ver2.6.1

Ver2.6.0

03 Apr 15:06
697bb64
Compare
Choose a tag to compare

Ver2.6.0 (2022.04.03)

  • EasyWindow 结构体新增成员 isBusyProcessing,表示是否正在处理内部消息

    新增 WaitForProcessing 函数用以等待内部消息处理。

    此举增强了程序稳定性,防止了内部消息处理与程序执行产生冲突而导致崩溃。

  • 修复绘图内容向窗口映射时内存泄漏的 bug。

  • 修复了 closegraph_win32 无法关闭所有窗口的 bug。

  • 优化了双缓冲算法,提升了绘图内容映射速率。

  • 窗口图标相关函数更名为 GetCustomIconStateSetCustomIconGetDefaultIconImage

    修复了无法加载资源图标作为程序图标的 bug,并支持了大小图标的分别设置。

  • 新增绘图窗口初始化参数 EW_NORMAL(0),表示以正常方式创建窗口。

  • initgraph_win32 函数的布尔型参数 isCmd 更名为整型参数 flag,与原生 EasyX 契合度更高

    默认将隐藏控制台窗口,新建窗口时传入 EW_NORMAL 不会改变当前的控制台窗口显示状态,若传入 EW_SHOWCONSOLE 则会显示控制台(如果存在)。

  • 删除 isInListWindow 函数,仅保留 isAliveWindow 函数

  • 新增 rectangle_RECT 系列快捷宏

  • 新增颜色 CLASSICGRAY

Full Changelog: Ver2.5.6...Ver2.6.0

Ver2.5.6

27 Mar 05:22
b256608
Compare
Choose a tag to compare

Ver2.5.6 (2022.03.27)

修复 EasyWin32::closegraph_win32() 函数销毁绘图窗口失败的 bug。

修复若模态窗口创建失败,父窗口陷入禁用状态的 bug。

Full Changelog: Ver2.5.5_repair...Ver2.5.6

Ver2.5.5_repair

26 Mar 13:40
e8ca7df
Compare
Choose a tag to compare

Ver2.5.5 (2022.03.26)

函数 EasyWin32::isWindowSizeChanged() 改为可以传入一个 HWND 类型的参数,用以区分不同的窗口。

Full Changelog: Ver2.5.4...Ver2.5.5_repair