硬汉嵌入式论坛

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

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

[复制链接]

2

主题

7

回帖

13

积分

新手上路

积分
13
发表于 昨天 16:57 | 显示全部楼层 |阅读模式
            /*---------------------------------------------绘制年份选择下拉框--------------------------------------*/
            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

积分
121980
QQ
发表于 3 小时前 | 显示全部楼层
使用emWin自带的字体测试下是否正常
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-10 13:04 , Processed in 0.317772 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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