完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如题
子函数内 定义 int list_value ; 部分函数: case ID_DROPDOWN_0: // Notifications sent by 'Dropdown' switch(NCode) { case WM_NOTIFICATION_CLICKED: // USER START (Optionally insert code for reacting on notification message) // USER END break; case WM_NOTIFICATION_RELEASED: // USER START (Optionally insert code for reacting on notification message) hItem = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_0); list_value = DROPDOWN_GetSel(hItem); //获取下拉列表信息 switch(list_value) { case 1ED1 = ledon; break; default: LED1 = ledoff;break; } // USER END break; 目的是 当下拉列表选中第二个时 小灯亮,选择其他选项小灯灭 现象是 点第二个有反应 只不过 需要点中之后 还需要再点一次下拉列表才可以实现 请问 如何修改 |
|
相关推荐
3个回答
|
|
问题解决了 但我还是有点不太明白
我将 hItem = WM_GetDialogItem(pMsg->hWin, ID_DROPDOWN_0); list_value = DROPDOWN_GetSel(hItem); switch(list_value) { case 1ED1 = ledon; break; default: LED1 = ledoff;break; } 这一段 放在了 static void _cbDialog(WM_MESSAGE * pMsg) 子函数的最前面 串口打印的也对了 |
|
|
|
我用串口打印出list_value的值和认为的值是一样的 (等我选择第二个的时候 确实输出的是 1) 不过是在 “再点一次下拉列表才可以实现“ 之后 值才变化的 (意思就是需要在操作一遍)
|
|
|
|
以5.28为例,常使用SEL_CHANGED事件,然后根据值判定行为。
|
|
|
|
只有小组成员才能发言,加入小组>>
800 浏览 0 评论
1156 浏览 1 评论
2531 浏览 5 评论
2863 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2714 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1090浏览 3评论
195浏览 2评论
461浏览 2评论
374浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
456浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 01:57 , Processed in 1.096663 second(s), Total 84, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号