硬汉嵌入式论坛

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

[μCGUI] 请问怎么在对话框/框架窗口控件上显示波形

[复制链接]

7

主题

12

回帖

6

积分

新手上路

积分
6
发表于 2015-5-24 11:15:16 | 显示全部楼层 |阅读模式
用GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0); 创建了一个对话框后由于没有波形控件 想在对话框上显示GUI_DrawGraph(adzhi,200,0,0);画出的波形 但是显示不了 为什么 请问怎样才能显示。资源列表如下:
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
    { FRAMEWIN_CreateIndirect,  "Caption",           0,                       0,  0,  320,240,FRAMEWIN_CF_MOVEABLE,0},
    { BUTTON_CreateIndirect,    "BUTTON0",           GUI_ID_BUTTON0,          84, 70, 98, 48, 0,0},
    { SLIDER_CreateIndirect,     NULL,               GUI_ID_SLIDER0,          42, 170,225,29, 0,0}
};
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106938
QQ
发表于 2015-5-24 12:21:15 | 显示全部楼层
把波形控件也添加到资源列表里面。就是你创建的这个列表tatic const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
回复

使用道具 举报

7

主题

12

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2015-5-24 16:27:16 | 显示全部楼层

回 eric2013 的帖子

eric2013:把波形控件也添加到资源列表里面。就是你创建的这个列表tatic const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = { (2015-05-24 12:21) 
用的3.90的没有波形控件啊~~~我意思就是不用波形控件怎么办~~[s:126]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106938
QQ
发表于 2015-5-24 16:37:28 | 显示全部楼层

回 gushanyun 的帖子

gushanyun:用的3.90的没有波形控件啊~~~我意思就是不用波形控件怎么办~~[s:126] (2015-05-24 16:27) 
没有波形控件的话,可以在对话框的WM_PAINT消息里面使用2D函数绘制曲线。
回复

使用道具 举报

7

主题

12

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2015-5-24 17:27:04 | 显示全部楼层

回 eric2013 的帖子

eric2013:没有波形控件的话,可以在对话框的WM_PAINT消息里面使用2D函数绘制曲线。 (2015-05-24 16:37) 
可以画出来了~~但是如果改变波形的话怎么办呢 直接在主程序里改变波形数组的值好像不行啊~~还是显示原来的曲线不变
回复

使用道具 举报

100

主题

275

回帖

575

积分

金牌会员

积分
575
发表于 2015-5-24 19:38:04 | 显示全部楼层
周期性地重绘窗口
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106938
QQ
发表于 2015-5-25 00:15:13 | 显示全部楼层
ucgui3.90里面不知道有没有定时器功能,你可以定时让你的对话框无效,从而可以使其调用WM_PAINT消息。
回复

使用道具 举报

8

主题

59

回帖

83

积分

初级会员

积分
83
发表于 2017-9-12 13:39:54 | 显示全部楼层

回 eric2013 的帖子

eric2013:
ucgui3.90里面不知道有没有定时器功能,你可以定时让你的对话框无效,从而可以使其调用WM_PAINT消息。
硬汉:
我先将2D画填充波形的部分放在WM_PAINT消息里,实际每次重绘会把之前的都覆盖掉。 22.jpg

然后改为在定时器里实现2D画图,显示是正常的, 11.jpg


但是放在实际产品上,每当顶部文本框内容出现更新时,就把之前绘制的一部分清空了,试了很久也没有找到原因 33.png
回复

使用道具 举报

8

主题

59

回帖

83

积分

初级会员

积分
83
发表于 2017-9-12 14:02:41 | 显示全部楼层

回 邵少少 的帖子

444.jpg
我想查看下影响2D绘图区域的文本框的范围,就设置了黄色背景色,结果就对下面没有影响了,具体为什么不明白,不过至少可以使用了。[s:149][s:149][s:149][s:149]
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2021-8-30 13:48:13 | 显示全部楼层
大佬能不能分享一下你的源代码学习一下,不胜感激。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106938
QQ
发表于 2021-8-30 14:24:51 | 显示全部楼层
newbe 发表于 2021-8-30 13:48
大佬能不能分享一下你的源代码学习一下,不胜感激。

教程的Graph章节就是。

【安富莱】全新65章2076页史诗级emWin教程发布,5年的实战经验全奉献,本次教程突出实战
http://www.armbbs.cn/forum.php?m ... 9834&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 04:33 , Processed in 0.278259 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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