|
本帖最后由 片羽之神 于 2022-12-4 22:51 编辑
本人emwin初学者 在实际项目中遇到了,如设置温度数值需要输入小数部分问题,先想到了解决方法用一个文本框弹出一个小键盘,尝试了一下发现小键盘处理有点复杂,后来发现有SPINBOX控件不错但发现不能处理小数输入,网上查了一下收到启发,如下处理的1.获取SPINBOX控件内部文本句柄 SPINBOX_TextWin = SPINBOX_GetEditHandle(WM_GetDialogItem(pMsg->hWin, ID_Method_SPINBOX_0));
2.在初始化时修改SPINBOX控件内部文本属性和控件值的范围 EDIT_SetFloatMode(SPINBOX_TextWin,25.1,20,80,1, GUI_EDIT_NORMAL);
3.修改控件为“编辑”模式 SPINBOX_SetEditMode(WM_GetDialogItem(pMsg->hWin, ID_Method_SPINBOX_0), SPINBOX_EM_EDIT);//可以按位编辑
注意SPINBOX控件的取值范围是通过2来修改的。
效果如下
|
评分
-
查看全部评分
|