tangxin19930330 2016-11-02 03:01 采纳率: 0%
浏览 1571
已结题

求问大神,Win32 Api 如何设置 Combo-box下拉列表的高度

图片说明

我使用Win32 Api 写一个窗口小程序,建立了一个对话框,里面有一个Combo-box控件,然后在Combo-box中添加了若干条string,但是点击下拉三角时,下拉列表的高度很短,只能勉强显示一条数据,我想把所有数据都显示出来,就是让下拉列表的高度变大,我试过很多属性设置,都没能实现,求问大神,我该如何实现呢?我的代码如下
void SetComboxItemList(HWND hDlg)
{
static std::vectorstd::string vecNameList;
// 设置下拉菜单
HWND hwndCombox = GetDlgItem(hDlg, IDC_COMBO_KEY);
if (vecNameList.empty()){ Config::GetInst()->GetNameList(vecNameList); }
TCHAR szText[64];
for (const std::string &name : vecNameList)
{
CharToW(name.c_str(), szText, 64);
SendDlgItemMessage(hDlg, IDC_COMBO_KEY, CB_ADDSTRING, 0, (LPARAM)szText);
}
SendMessage(hwndCombox, CB_SETITEMHEIGHT, (WPARAM)0, (LPARAM)15); //设置每条宽度
SendMessage(hwndCombox, CBS_DROPDOWNLIST, (WPARAM)0, (LPARAM)0); // 设置Style
SendMessage(hwndCombox, CB_SETCURSEL, (WPARAM)0, (LPARAM)0); //设置当前选中第0行
}

  • 写回答

3条回答

  • threenewbee 2016-11-04 04:19
    关注

    MoveWindow设置窗口的高度就可以了(combo的高度不是它本身的高度,而是下拉的高度)。如果是对话框资源,也可以直接在资源编辑器拖动

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题