Vincent Wei
Vincent Wei
Thanks for this PR. We will check this asap.
If you are doing cross building, there is no need to compile `cell-phone-ux-demo`.
As a start, you can just build MiniGUI core library (this repo) and a "hello, world" program. You can also refer to the following document for more information: https://github.com/VincentWei/minigui-docs/blob/master/user-manual/README.md >...
mgi 使用的词库太老了,20年前的了。建议换 Rime 输入法,可参考如下仓库: https://github.com/VincentWei/mg-demos
有关这个问题,有几个疑问: 1. 是确定可以复现的,还是只是偶现? 2. 能否提供简化的复现代码(大量业务代码可以简单替换为 `sleep()` 函数的调用)?
好的,收到!我们尽快处理。
我们在最新的 `rel-5-0` 分支版本上未能重现这个问题,多次执行均无法重现。请确认使用的 MiniGUI 版本。 我们这边运行的输出如下: ```console MSG_TIMER_START:2023-05-06 09:20:15.686.275 rec msg!!! out if deal!!! MSG_TIMER_START:2023-05-06 09:20:15.686.295 set time!!! MSG_TIMER:2023-05-06 09:20:17.692.593 timer: 11!!! ``` 定时器被触发的时间是正确的。 不过发现代码有几处不正确的用法,可以注意一下: 1. `HelloWinProc` 中的 `hwnd1` 在其他消息分支中使用时,未被初始化。...
很奇怪,在我们使用的 Ubuntu 系统(22.04,非虚拟机)上,调整定时器的时间值取不同的值,仍然无法重现这个问题。 补充:Ubuntu 20.04 上也不能复现。可能和虚拟机有关,能否换个系统或者更新到 rel-5-0 上的最新代码看看?
您的两个系统是32位还是64位的?
在 `rel-5-0` 分支上已修复该问题。 这个问题是由于主线程被阻塞,没有机会更新内部维护的 TickCount 计数器而导致的。在调用 `SetTimer()` 函数之前,调用 `GetTickCount()` 可以绕过该问题;或者在长时间处理业务后,先通过 `PostMessage` 或者 `SendNotifyMessage` 发送一条消息然后返回,紧接着在另一个消息中设置定时器,从而可以让程序有机会在消息循环中更新 TickCount。