硬汉嵌入式论坛

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

[emWin] 用stm32f103ze写的触摸屏按钮有点闪烁

[复制链接]

12

主题

46

回帖

82

积分

初级会员

积分
82
发表于 2013-12-13 17:57:23 | 显示全部楼层 |阅读模式
每按下触摸屏按钮,按钮就会闪烁一下,屏幕控件比较多,这闪烁的原因是不是处理器 反应不过来呀,我更新的数据比较多。有什么方法可以解决吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107148
QQ
发表于 2013-12-13 21:18:25 | 显示全部楼层
你看看你那里能不能分批更新,不要整体更新
回复

使用道具 举报

12

主题

46

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2013-12-14 10:27:01 | 显示全部楼层

回 eric2013 的帖子

eric2013:你看看你那里能不能分批更新,不要整体更新 (2013-12-13 21:18)
嗯,我试试、
回复

使用道具 举报

12

主题

46

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2013-12-14 11:27:44 | 显示全部楼层

回 eric2013 的帖子

eric2013:你看看你那里能不能分批更新,不要整体更新 (2013-12-13 21:18)
  case WM_INIT_DIALOG:



                  不加这句就不闪,一加这句按钮就闪起来了,但我不加这句话窗口颜色不协调,不好看,都是用对话框写的 。
    WINDOW_SetBkColor(pMsg->hWin, GUI_BLUE);//窗口蓝色      










hItem=WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
BUTTON_SetSkin(hItem, BUTTON_SKIN_FLEX); // Sets the skin for the given widget
//BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);   // Sets the default skin for new widgets

hItem=WM_GetDialogItem(pMsg->hWin, ID_BUTTON_1);
BUTTON_SetSkin(hItem, BUTTON_SKIN_FLEX); // Sets the skin for the given widget
//BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);   // Sets the default skin for new widgets
break;
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107148
QQ
发表于 2013-12-14 11:52:06 | 显示全部楼层

回 qq923830375 的帖子

qq923830375:  case WM_INIT_DIALOG:



....... (2013-12-14 11:27) 
FRAMEWIN_SetClientColor(hWin,0x00ff00); 这种函数不行么,如果是对话框的话,应该不会出现你说的那种情况吧
回复

使用道具 举报

12

主题

46

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2013-12-14 15:16:44 | 显示全部楼层

回 eric2013 的帖子

eric2013:FRAMEWIN_SetClientColor(hWin,0x00ff00); 这种函数不行么,如果是对话框的话,应该不会出现你说的那种情况吧 (2013-12-14 11:52)
这句不行,加那句话在vc6.0上面调试没有什么问题,在stm32上面就会出现闪烁
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107148
QQ
发表于 2013-12-14 17:06:38 | 显示全部楼层

回 qq923830375 的帖子

qq923830375:这句不行,加那句话在vc6.0上面调试没有什么问题,在stm32上面就会出现闪烁 (2013-12-14 15:16) 
开启窗口的内存设备标志没。
回复

使用道具 举报

12

主题

46

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2013-12-14 22:22:19 | 显示全部楼层

回 eric2013 的帖子

eric2013:开启窗口的内存设备标志没。 (2013-12-14 17:06)
这个没有开启过,之前觉得没有什么用,而且开启后屏幕不是很好控制了
回复

使用道具 举报

12

主题

46

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2013-12-14 23:16:49 | 显示全部楼层

回 eric2013 的帖子

eric2013:开启窗口的内存设备标志没。 (2013-12-14 17:06)
加入WM_SetCreateFlags(WM_CF_MEMDEV);,就好了,[s:151][s:151]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 15:20 , Processed in 0.282689 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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