|
|
/*---------------------------------------------绘制年份选择下拉框--------------------------------------*/
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年?有大佬知道吗?
|
|