硬汉嵌入式论坛

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

[emWin] stemwin 重绘桌面无效的问题

[复制链接]

9

主题

24

回帖

125

积分

初级会员

积分
125
发表于 2018-2-3 13:56:22 | 显示全部楼层 |阅读模式
本帖最后由 erhuoqiang 于 2018-2-3 14:01 编辑

WM_CreateWindowAsChild(X,  Y, XSIZE, XSIZE ,WM_HBKWIN, WM_CF_HIDE, CallBack, 0); 函数,以WM_HBKWIN作为父窗口,建立了几个同属的子窗口,同属窗口之间有间隙,现在某一个子窗口大小变大,把间隙填充了,现在变小后,原来的间隙部分却保留了上次的残影。桌面设置了回调函数对wm_paint事件就行处理,也无效。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2018-2-3 14:21:50 | 显示全部楼层
保证每个窗口的WM_PAINT消息都做了处理。如果这个还有问题,估计你的程序模板有问题。

简单点就在WM_PAINT消息里面
GUI_SetBkColor
GUI_Clear
即可。
回复

使用道具 举报

9

主题

24

回帖

125

积分

初级会员

积分
125
 楼主| 发表于 2018-2-3 14:44:04 | 显示全部楼层
eric2013 发表于 2018-2-3 14:21
保证每个窗口的WM_PAINT消息都做了处理。如果这个还有问题,估计你的程序模板有问题。

简单点就在WM_PAI ...

我每个窗口 包括桌面窗口都有回调,就是不知道为什么,不会自己重绘, 我现在内存设备和多缓冲是一起使用的
回复

使用道具 举报

9

主题

24

回帖

125

积分

初级会员

积分
125
 楼主| 发表于 2018-2-3 15:11:30 | 显示全部楼层
eric2013 发表于 2018-2-3 14:21
保证每个窗口的WM_PAINT消息都做了处理。如果这个还有问题,估计你的程序模板有问题。

简单点就在WM_PAI ...

找到原因了,使用内存设备没有吧桌面窗口包含进去, 还有一个问题想请教硬汉,为什么我使用多缓冲不使用内存设备屏幕会有很多条纹,如果使用内存设备不使用多缓冲,滑动快的情况会有撕裂感。。两个都开则显示正常
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2018-2-3 16:09:52 | 显示全部楼层
erhuoqiang 发表于 2018-2-3 15:11
找到原因了,使用内存设备没有吧桌面窗口包含进去, 还有一个问题想请教硬汉,为什么我使用多缓冲不使用 ...

可能你的底层驱动有问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-16 06:04 , Processed in 0.585827 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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