硬汉嵌入式论坛

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

[emWin] 不知道是不是单选按钮的BUG

[复制链接]

11

主题

14

回帖

47

积分

新手上路

积分
47
发表于 2024-11-29 14:43:05 | 显示全部楼层 |阅读模式
在创建RADIO_0 = RADIO_CreateEx(320, 255, 130, 30, 0, WM_CF_SHOW, 0, GUI_ID_RADIO0, 1, 25);等代码(RADIO_SetText, RADIO_SetDefaultTextColor, RADIO_SetDefaultFont)之后
需要删除的情况下调用
```

WM_DeleteWindow(RADIO_0);

GUI_Delay(20);
```
此时程序会报错,把GUI_Delay(20);去掉就有好了
而删除其他控件,如WM_DeleteWindow(LISTBOX_0);+GUI_Delay(20);就不会出现问题

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2024-11-30 07:10:29 | 显示全部楼层
程序会报错怎么理解,是运行出错还是编译出错。
回复

使用道具 举报

11

主题

14

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2024-12-4 11:12:09 | 显示全部楼层
eric2013 发表于 2024-11-30 07:10
程序会报错怎么理解,是运行出错还是编译出错。

用VSc++启动模拟器时调用这一代码的时候运行出错,不调用没问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2024-12-5 09:53:38 | 显示全部楼层
blzgods 发表于 2024-12-4 11:12
用VSc++启动模拟器时调用这一代码的时候运行出错,不调用没问题

方便的话,你的完整些的测试代码看下。
回复

使用道具 举报

11

主题

14

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2024-12-9 16:26:52 | 显示全部楼层
eric2013 发表于 2024-12-5 09:53
方便的话,你的完整些的测试代码看下。

代码已经更改了,我当时是在GUIV6.44版本的创建好类似于
···
RADIO_0 = RADIO_CreateEx(320, 255, 130, 30, 0, WM_CF_SHOW, 0, GUI_ID_RADIO0, 1, 25);
RADIO_1 = RADIO_CreateEx(470, 255, 130, 30, 0, WM_CF_SHOW, 0, GUI_ID_RADIO1, 1, 25);
RADIO_2 = RADIO_CreateEx(620, 255, 160, 30, 0, WM_CF_SHOW, 0, GUI_ID_RADIO2, 1, 25);
RADIO_SetText(RADIO_0, "a", 0);
RADIO_SetText(RADIO_1, "b", 0);
RADIO_SetText(RADIO_2, "c", 0);
RADIO_SetGroupId(RADIO_0, 1);
RADIO_SetGroupId(RADIO_1, 1);
RADIO_SetGroupId(RADIO_2, 1);
···
之后在WM_PAINT里加入
···
WM_DeleteWindow(RADIO_0);
GUI_Delay(20);
···
发现静态编译没问题,但是动态程序运行报错,而且好像只有RADIO这一个控件有这个问题 ,不知道是不是因为分组原因
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-11 01:20 , Processed in 0.236959 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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