【MFC】Combobox下拉框中4个选项,运行后点击下拉框选项不能全部展示出来,只能显示2个选项,需要垂直滚动条滚动显示其余选项

对比你属性设置,一模一样。为啥?

针对MFC中ComboBox下拉框显示不全的问题,可通过以下两种方式解决:

‌1.调整下拉框高度‌

在设计模式下点击ComboBox的下拉箭头,拖动出现的蓝色边框调整显示区域高度,确保能容纳所有选项。这是最直接的视觉调整方法‌。

ComboBox高度区域框出现如下 (注意下面这个虚线框是默认高度,所以只能显示2个选项,但下面这个虚线框 有时候点击鼠标不会出现,要多试几次才出现)

向下拉调整显示区域高度,

现在两个下拉框都可以 显示下来框中全部选项

‌2.代码动态设置下拉宽度‌

在对话框初始化时(如OnInitDialog)调用SetDroppedWidth和GetItemHeight计算所需高度:

csharp 复制代码
// 设置下拉列表宽度(单位:像素)
m_wndGrabMode.SetDroppedWidth(200);  
// 计算总高度 = 选项数 × 每项高度 + 边框
int nHeight = m_wndGrabMode.GetItemHeight(0) * 4 + 6; 
m_wndGrabMode.SetWindowPos(NULL, 0, 0, 宽度值, nHeight, SWP_NOMOVE | SWP_NOZORDER);
相关推荐
blasit21 小时前
笔记:Qt C++建立子线程做一个socket TCP常连接通信
c++·qt·tcp/ip
肆忆_2 天前
# 用 5 个问题学懂 C++ 虚函数(入门级)
c++
不想写代码的星星2 天前
虚函数表:C++ 多态背后的那个男人
c++
端平入洛4 天前
delete又未完全delete
c++
端平入洛5 天前
auto有时不auto
c++
哇哈哈20216 天前
信号量和信号
linux·c++
多恩Stone6 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
蜡笔小马6 天前
21.Boost.Geometry disjoint、distance、envelope、equals、expand和for_each算法接口详解
c++·算法·boost
超级大福宝6 天前
N皇后问题:经典回溯算法的一些分析
数据结构·c++·算法·leetcode
weiabc6 天前
printf(“%lf“, ys) 和 cout << ys 输出的浮点数格式存在细微差异
数据结构·c++·算法