MFC 下拉框下拉条目宽高设置
2010-05-10 16:48
399 查看
有时候下拉框(MFC标准叫组合框,CComboBox)中条目文本很多,超过了下拉框的宽度,如果不加设置的话,超过的部分文本将无法显示,查找MSDN,发现解决方法,代码如下:
代码
效果图:
代码
// The pointer to my combo box. extern CComboBox* pmyComboBox; // Set the height of every item so the item // is completely visible. CString str; CSize sz; int dx=0; CDC* pDC = pmyComboBox->GetDC(); for (int i=0;i < pmyComboBox->GetCount();i++) { pmyComboBox->GetLBText( i, str ); sz = pDC->GetTextExtent(str); // Only want to set the item height if the current height // is not big enough. if (pmyComboBox->GetItemHeight(i) < sz.cy) pmyComboBox->SetItemHeight( i, sz.cy ); // Only want to set the item width if the current width // is not big enough. if (pmyComboBox->GetDroppedWidth() < sz.cx) { pmyComboBox->SetDroppedWidth(sz.cx + 20); } } pmyComboBox->ReleaseDC(pDC);
效果图:
相关文章推荐
- 线程文件[MFC]线程优先级设置,下拉列表框ComboBox,复选框CButton,列表框CListBox的使用
- C#如何设置下拉COMMBOX为不可输入,只有下拉条目
- 在MFC中,设置ComboBox控件中下拉列表的高度
- MFC 获取下拉列表框的值,并设置静态文字框内的值
- GridView动态设置条目宽高,第一个条目显示不清晰或不完整的问题
- android Spinner控件设置下拉状态的条目item字体颜色
- MFC 自绘listbox , 自绘ComboBox 下拉列表框 如何设置其列表项的高度和宽度?
- Android GridView设置item的高度与宽度相等、GridView条目宽高相同
- [MFC]线程优先级设置,下拉列表框ComboBox,复选框CButton,列表框CListBox的使用
- Android GridView设置条目的高度与宽度相等、GridView条目宽高相同
- MFC如何给控件设置字体
- 首页随着滚动栏的下拉,自动加载产品的设置------Holiday模板
- 首页随着滚动栏的下拉,自动加载产品的设置------Holiday模板
- MFC应用程序如何设置起始窗体
- 动态获取手机屏幕宽高及动态设置控件宽高
- MFC list Control 控件设置
- QComboBox 右侧下拉按钮qss样式设置
- MFC窗口各控件的颜色和字体的设置
- 【原创】聊天+传送文件+设置字体及颜色(vs2010+mfc开发)
- 设置MFC背景颜色