硬汉嵌入式论坛

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

[emWin] 单选按钮问题

[复制链接]

36

主题

142

回帖

250

积分

高级会员

积分
250
发表于 2019-10-24 19:15:35 | 显示全部楼层 |阅读模式
我创建了两个单选按钮 ,每个单选按钮只有一个选项 然后水平排列用RADIO_SetGroupId 函数设置同一个组,现在发现点击一下在单选按钮零上,点击第二次移到了另一个单选按钮上

回复

使用道具 举报

36

主题

142

回帖

250

积分

高级会员

积分
250
 楼主| 发表于 2019-10-24 19:16:58 | 显示全部楼层
仿真发现第二次并有响应按下第二个单选按钮。
回复

使用道具 举报

36

主题

142

回帖

250

积分

高级会员

积分
250
 楼主| 发表于 2019-10-24 19:18:01 | 显示全部楼层
仿真发现第二次点击单选按钮0 移到了单选按钮1 但是单选按钮1没有响应
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2019-10-25 09:42:05 | 显示全部楼层
上模拟器上的测试代码。仅需你的radio的完整测试代码部分即可
回复

使用道具 举报

36

主题

142

回帖

250

积分

高级会员

积分
250
 楼主| 发表于 2019-10-28 13:47:15 | 显示全部楼层
static const GUI_WIDGET_CREATE_INFO _aDialogCreateSendSignal[] = {
    { WINDOW_CreateIndirect, "SendSignal", 0, 0, 0, 800, 480, FRAMEWIN_CF_MOVEABLE },
    { DROPDOWN_CreateIndirect, " ", GUI_ID_DROPDOWN0, 51, 296, 130, 145, 0 },   //制式
    { DROPDOWN_CreateIndirect, " ", GUI_ID_DROPDOWN1, 204, 296, 110, 145, 0 },   //载频
    { DROPDOWN_CreateIndirect, " ", GUI_ID_DROPDOWN2, 332, 296, 125, 145, 0 },   //低频
    { RADIO_CreateIndirect, NULL, GUI_ID_RADIO0, 88, 205, 120, 26, 0, 1, 0 },    //A机
    { RADIO_CreateIndirect, NULL, GUI_ID_RADIO1, 258, 205, 120, 26, 0, 1, 0 },    //B机
    { SCROLLBAR_CreateIndirect, NULL, GUI_ID_SCROLLBAR0, 488, 296, 260, 30, 0, 2, 0 },  //调节电压大小
    { BUTTON_CreateIndirect, " ", GUI_ID_BUTTON0, 580, 400, 144, 48, 0},     //退出
};
  RADIO_SetFont(WM_GetDialogItem(hParent, GUI_ID_RADIO0), DEFAULT_FONT);
   RADIO_SetFont(WM_GetDialogItem(hParent, GUI_ID_RADIO1), DEFAULT_FONT);
   RADIO_SetTextColor(WM_GetDialogItem(hParent, GUI_ID_RADIO0), GUI_WHITE);
   RADIO_SetTextColor(WM_GetDialogItem(hParent, GUI_ID_RADIO1), GUI_WHITE);
   RADIO_SetText(WM_GetDialogItem(hParent, GUI_ID_RADIO0), "强制A机工作", 0);
   RADIO_SetText(WM_GetDialogItem(hParent, GUI_ID_RADIO1), "强制B机工作", 0);
   RADIO_SetGroupId(WM_GetDialogItem(hParent, GUI_ID_RADIO0),1);
   RADIO_SetGroupId(WM_GetDialogItem(hParent, GUI_ID_RADIO1),1);
  if(NCode == WM_NOTIFICATION_RELEASED)
        {
            switch(Id)
            {
                case GUI_ID_RADIO0:
                    SendSignal.Master = 0xAA;
                    break;
                case GUI_ID_RADIO1:
                    SendSignal.Master = 0x55;
                    break;
            
            }

回复

使用道具 举报

36

主题

142

回帖

250

积分

高级会员

积分
250
 楼主| 发表于 2019-10-28 13:47:50 | 显示全部楼层
eric2013 发表于 2019-10-25 09:42
上模拟器上的测试代码。仅需你的radio的完整测试代码部分即可

static const GUI_WIDGET_CREATE_INFO _aDialogCreateSendSignal[] = {
    { WINDOW_CreateIndirect, "SendSignal", 0, 0, 0, 800, 480, FRAMEWIN_CF_MOVEABLE },
    { DROPDOWN_CreateIndirect, " ", GUI_ID_DROPDOWN0, 51, 296, 130, 145, 0 },   //制式
    { DROPDOWN_CreateIndirect, " ", GUI_ID_DROPDOWN1, 204, 296, 110, 145, 0 },   //载频
    { DROPDOWN_CreateIndirect, " ", GUI_ID_DROPDOWN2, 332, 296, 125, 145, 0 },   //低频
    { RADIO_CreateIndirect, NULL, GUI_ID_RADIO0, 88, 205, 120, 26, 0, 1, 0 },    //A机
    { RADIO_CreateIndirect, NULL, GUI_ID_RADIO1, 258, 205, 120, 26, 0, 1, 0 },    //B机
    { SCROLLBAR_CreateIndirect, NULL, GUI_ID_SCROLLBAR0, 488, 296, 260, 30, 0, 2, 0 },  //调节电压大小
    { BUTTON_CreateIndirect, " ", GUI_ID_BUTTON0, 580, 400, 144, 48, 0},     //退出
};
RADIO_SetFont(WM_GetDialogItem(hParent, GUI_ID_RADIO0), DEFAULT_FONT);
   RADIO_SetFont(WM_GetDialogItem(hParent, GUI_ID_RADIO1), DEFAULT_FONT);
   RADIO_SetTextColor(WM_GetDialogItem(hParent, GUI_ID_RADIO0), GUI_WHITE);
   RADIO_SetTextColor(WM_GetDialogItem(hParent, GUI_ID_RADIO1), GUI_WHITE);
   RADIO_SetText(WM_GetDialogItem(hParent, GUI_ID_RADIO0), "强制A机工作", 0);
   RADIO_SetText(WM_GetDialogItem(hParent, GUI_ID_RADIO1), "强制B机工作", 0);
   RADIO_SetGroupId(WM_GetDialogItem(hParent, GUI_ID_RADIO0),1);
   RADIO_SetGroupId(WM_GetDialogItem(hParent, GUI_ID_RADIO1),1);
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 14:05 , Processed in 0.216963 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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