硬汉嵌入式论坛

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

[emWin] 如何进行界面切换?

[复制链接]

91

主题

289

回帖

562

积分

金牌会员

积分
562
发表于 2014-8-5 22:17:59 | 显示全部楼层 |阅读模式
今天学习遇到2个问题
1、如果要按一个按键然后整个屏幕切换到另一个界面?该如何做?我是在回调函数中条件为按键按下时调用另一个显示的函数,发现不行,屏幕变黑,如果点击原来画面的位置,会显示原来界面的东西,比如按键。而调用的函数单独执行时是可以显示的。比如设置背景色然后显示几个字。
2、感觉好像界面检测功能都是在回调函数中进行的,除了界面初始化部分。那么如果要点击界面的一些按键执行一些操作或要显示一些数据(比如Adc的值),是不是要定义一些全局变量或标志位,这些变量在回调函数中判断、赋值和显示,同时用于其他的一些子模块,比如控制、温度采集、Adc采集等?还是有别的思路和方法
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2014-8-6 10:58:03 | 显示全部楼层
1. 你的意思是不是通过实体按键功能(还是控件里面的button)两个界面来回的切换。
2. 在窗口或者对话框显示数据,要使用WM_PAINT消息。
回复

使用道具 举报

91

主题

289

回帖

562

积分

金牌会员

积分
562
 楼主| 发表于 2014-8-6 11:22:21 | 显示全部楼层
是控件里面的button。
目前做法是按下这个button后,删除原来的窗口,然后用WM_SetCallback重新绘制背景,背景回调函数就是新的窗口。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 20:41 , Processed in 0.271786 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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