硬汉嵌入式论坛

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

[emWin] WM_CreateWindowAsChild()创建的窗口如何设置背景颜色?

[复制链接]

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
发表于 2017-4-16 17:06:10 | 显示全部楼层 |阅读模式
如题,用这个函数创建新窗口后,想设置一下背景颜色,不知道在哪个消息里面处理,我在WM_PAINT和WM_CREATE消息里面调用
WINDOW_SetBkColor(h_page,GUI_GREEN);处理时,会出错,说是没有初始化,可我都用WM_Exec()来执行了,在界面里面也能出现创建的窗口
但就是背景色没改变,且弹框出错
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-4-17 00:58:41 | 显示全部楼层
这个仅仅是设置颜色,调用GUI_Clear了吗,在板子上面实际测试。
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2017-4-17 11:38:20 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个仅仅是设置颜色,调用GUI_Clear了吗,在板子上面实际测试。 (2017-04-17 00:58) 
刚在板子上试了下,
      case WM_PAINT:
      {
          WINDOW_SetBkColor(pMsg->hWin,GUI_RED);
            GUI_Clear();
      }
      break;
没有出错,程序还在跑着GUI_Delay()
但是屏并没有被设置成红色,而是不知道哪里设置成的灰色,可能是默认的窗口颜色
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-4-18 00:50:06 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:刚在板子上试了下,
      case WM_PAINT:
      {
          WINDOW_SetBkColor(pMsg->hWin,GUI_RED);
....... (2017-04-17 11:38) 
改成GUI_SetBkColor是否有问题
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2017-4-18 10:12:41 | 显示全部楼层

回 eric2013 的帖子

eric2013:改成GUI_SetBkColor是否有问题 (2017-04-18 00:50) 
使用WINDOW_SetBkColor()这个的时候,是不需要GUI_Clear()的吧,我别的地方使用的时候,都是没有使用GUI_Clear(),都能更改颜色的。
GUI_SetBkColor()这个是设置文字的背景色啊,变不能改变窗口的背景色的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 01:46 , Processed in 0.212237 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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