硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1998|回复: 4
收起左侧

[emWin] 关于MEMDEV API能否在Window回调中使用的问题

[复制链接]

9

主题

112

回帖

144

积分

初级会员

积分
144
发表于 2017-1-6 11:02:32 | 显示全部楼层 |阅读模式
向大伙请教一个问题,能不能在窗口管理器创建的窗口的WM_PAINT回调里显示地调用MEMDEV的API?
我的目的是想在移动窗体的时候,MEMDEV绘制的图能够跟随一起移动。
像下面这种用法:
……
WM_PAINT:
{
    hMEM = GUI_MEMDEV_Create(……);
    GUI_MEMDEV_Select(hMEM);
    GUI_Draw_Circle(…);
    GUI_MEMDEV_CopyToLCD(hMEM);
    break;
}

我这么用了,没任何反应。
是不是MEMDEV的API会与窗口管理冲突?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107415
QQ
发表于 2017-1-6 11:19:08 | 显示全部楼层
hMEM = GUI_MEMDEV_Create(……);
GUI_MEMDEV_Select(hMEM);
GUI_Draw_Circle(…);
GUI_MEMDEV_Select(0); //////////////////////加上这个。
GUI_MEMDEV_CopyToLCD(hMEM);
================
这种用法不太好,你可以仅在WM_PAINT消息里面调用GUI_MEMDEV_CopyToLCD(hMEM);
回复

使用道具 举报

9

主题

112

回帖

144

积分

初级会员

积分
144
 楼主| 发表于 2017-1-11 10:45:59 | 显示全部楼层
更新一下,目前发现了一个现象:在背景窗口的回调中调用MEMDEV的API是可以的,但如果是在背景窗口的子窗口的回调中调用MEMDEV就不行了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107415
QQ
发表于 2017-1-11 11:33:56 | 显示全部楼层

回 yanchao7788 的帖子

yanchao7788:更新一下,目前发现了一个现象:在背景窗口的回调中调用MEMDEV的API是可以的,但如果是在背景窗口的子窗口的回调中调用MEMDEV就不行了。 (2017-01-11 10:45) 
也是可以的。
回复

使用道具 举报

9

主题

112

回帖

144

积分

初级会员

积分
144
 楼主| 发表于 2017-8-17 16:41:32 | 显示全部楼层
结帖

要在窗口的回调中使用MemDev相关的API的时候,千万不能在创建窗口时使用WM_CF_MEMDEV标志
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-30 11:48 , Processed in 0.361128 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表