硬汉嵌入式论坛

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

[emWin] 三个下拉框同时显示,下拉框的选项显示不全

[复制链接]

3

主题

25

回帖

34

积分

新手上路

积分
34
发表于 2026-4-9 16:57:55 | 显示全部楼层 |阅读模式
            /*---------------------------------------------绘制年份选择下拉框--------------------------------------*/
            hDropdown2 = DROPDOWN_CreateEx(100, 100, 150, 40, pMsg->hWin, WM_CF_SHOW, 0, ID_DROPDOWN_2);
            DROPDOWN_SetFont(hDropdown2, &GUI_Font24FONT);
            DROPDOWN_SetItemSpacing(hDropdown2, 0);
            for(i = 0; i < 50; i++)
            {
                sprintf(buffer, "%d年", i+2025);
                DROPDOWN_AddString(hDropdown2, buffer);
            }
            DROPDOWN_SetAutoScroll(hDropdown2, 1);
            DROPDOWN_SetScrollbarWidth(hDropdown2, 30);
            DROPDOWN_SetListHeight(hDropdown2, 300);

            /*---------------------------------------------绘制月份选择下拉框--------------------------------------*/
            // 参数依次为:x坐标, y坐标, 宽度, 高度(展开后的总高度), 父窗口句柄, 窗口标志(显示), 扩展标志, 控件ID
            hDropdown1 = DROPDOWN_CreateEx(300, 100, 150, 40, pMsg->hWin, WM_CF_SHOW, 0, ID_DROPDOWN_1);
            //设置下拉框内的字体为字库文件内的24号字体
            DROPDOWN_SetFont(hDropdown1, &GUI_Font24FONT);
            // 设置列表项之间的垂直间距(单位:像素),这会影响每一行的高度
            DROPDOWN_SetItemSpacing(hDropdown1, 0);
            //为下拉框添加下拉列表
            for(i = 0; i < 12; i++)
            {
                sprintf(buffer, "%d月", i+1);
                DROPDOWN_AddString(hDropdown1, buffer);
            }
            //开启下拉框滚动条
            DROPDOWN_SetAutoScroll(hDropdown1, 1);
            //设置滚动条的宽度
            DROPDOWN_SetScrollbarWidth(hDropdown1, 40);
            DROPDOWN_SetListHeight(hDropdown1, 300);

            /*---------------------------------------------绘制日份选择下拉框--------------------------------------*/
            hDropdown3 = DROPDOWN_CreateEx(500, 100, 150, 40, pMsg->hWin, WM_CF_SHOW, 0, ID_DROPDOWN_3);
            DROPDOWN_SetFont(hDropdown3, &GUI_Font24FONT);
            DROPDOWN_SetItemSpacing(hDropdown3, 0);
            for(i = 1; i < 32; i++)
            {
                sprintf(buffer, "%d日", i);
                DROPDOWN_AddString(hDropdown3, buffer);
            }
            DROPDOWN_SetAutoScroll(hDropdown3, 1);
            DROPDOWN_SetScrollbarWidth(hDropdown3, 40);
            DROPDOWN_SetListHeight(hDropdown3, 300);



//*****有没有大佬知道为什么我这三个下拉框同时显示的话,日份只能显示到25日吗?年份也显示不到2074年?有大佬知道吗?

回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123194
QQ
发表于 2026-4-10 09:49:58 | 显示全部楼层
使用emWin自带的字体测试下是否正常
回复

使用道具 举报

3

主题

25

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2026-4-28 10:48:35 | 显示全部楼层
eric2013 发表于 2026-4-10 09:49
使用emWin自带的字体测试下是否正常

已经找到问题了,是分配给emWIN的空间太小了,不足够缓冲三个下拉框的数据
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123194
QQ
发表于 2026-4-28 11:20:07 | 显示全部楼层
zha0ke 发表于 2026-4-28 10:48
已经找到问题了,是分配给emWIN的空间太小了,不足够缓冲三个下拉框的数据

谢谢告知最终原因
回复

使用道具 举报

3

主题

25

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2026-4-28 15:56:25 | 显示全部楼层
eric2013 发表于 2026-4-28 11:20
谢谢告知最终原因

大佬,用过AD7327采样芯片吗
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123194
QQ
发表于 2026-4-29 09:36:09 | 显示全部楼层
zha0ke 发表于 2026-4-28 15:56
大佬,用过AD7327采样芯片吗

这个我们没有
回复

使用道具 举报

3

主题

25

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2026-4-29 10:03:49 | 显示全部楼层

好的                                   
回复

使用道具 举报

3

主题

25

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2026-5-6 11:31:16 | 显示全部楼层

大佬,为什么我用FontConverter生成的宋体常规24号字体,有的字下面带三个点
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123194
QQ
发表于 2026-5-7 09:08:12 | 显示全部楼层
zha0ke 发表于 2026-5-6 11:31
大佬,为什么我用FontConverter生成的宋体常规24号字体,有的字下面带三个点

使用我这个试试。

emWin字库软件FontCvt6.38小软件升级了,比之前好用了些
https://forum.anfulai.cn/forum.p ... 4000&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

3

主题

25

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2026-5-7 14:28:18 | 显示全部楼层
eric2013 发表于 2026-5-7 09:08
使用我这个试试。

emWin字库软件FontCvt6.38小软件升级了,比之前好用了些

好的,我试试
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-29 02:28 , Processed in 0.263745 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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