实际应用中,ComboBox的下拉框的长度默认是和它的Edit框相同的,如果插入的个别项特别长时会显示不全。
解决方法如下:
CString str;
int dx = 0;
CSize sz;
CDC *pDC = m_CobName.GetDC();
CFont *pOldFont = pDC->SelectObject(m_CobName.GetFont());
for (int i = 0; i < m_CobName.GetCount(); i++)
{
m_CobName.GetLBText(i, str);
sz = pDC->GetTextExtent(str);
if (sz.cx > dx)
{
dx = sz.cx;
}
}
m_CobName.SetDroppedWidth(dx+30);
pDC->SelectObject(pOldFont);
m_CobName.ReleaseDC(pDC);
分享到:
相关推荐
CComboBox类编写的颜色下拉框,有十六种颜色供选择,可得到选择的颜色值。
对下拉框CComboBox的重绘,下拉框选择颜色
一个扩展的CComboBox 下拉框 自绘 美化 MFC源码 适合于新手学习参考。 “我是为了实现50个字的要求额外补充的。我是为了实现50个字的要求额外补充的。我是为了实现50个字的要求额外补充的。”
实现了ComBoBox下拉框显示图片和文字的效果,实现Static控件图片的显示效果 ,简单的源码仅供参考
动态创建下拉框方案, 实现listcontrol与COmboBox组合
用CComboBox实现的自动筛选功能,根据CCombobox鼠标在下拉框的不同加载不同的名片
通过重绘CListCtrl的方法,实现CListCtrl中某项添加CComboBox.....
由mfc单文档建立的一个小工程,用于在其工具栏上加入扩展组合框,实现cad等画图工具的宽度选择及颜色选择等,可在其基础上进行扩展。
可以实现前进 后退 搜索 打开网页 关闭网页等功能,使用CComboBox类来创建一个地址栏窗口
网上大部分ClistCtrl添加ComboBox控件都是在OnEditBegin函数中添加,我写的这个从一开始就一直将CComboBox控件静态显示在CListCtrl之上。将其他控件也可参考这段代码,比较简单易懂!
CComBobox具备下拉框选项自动编辑框内容功能;CMenu具备修改修改菜单背景,菜单宽度,高度,图标,文字,颜色等。CListCtrl具备修改标题栏宽度,背景,字体大小,颜色,列表背景(包含斑马线效果,借鉴他人成果),...
CCOMBOBOX组合框的一个小例子,当初研究很久才弄懂。
自绘了CComboBox,给了一点效果,和下拉框ListBox的选中颜色修改。
很多人对于CComboBox的应用还不是很熟练 所以我上传了一份关于CComboBox的代码 希望对大家有所帮助
内涵代码与粘贴位置,只要修改ID和每列信息 就能使用
是本人直接从MSDN翻译的CComboBox的文档
MFC CComboBox 实现自动补全、实现自绘
CCombobox源码,是一个很不错的Android代码,有兴趣的伙伴们抽时间可以看一下把。
MFC中CComboBox控件自绘实现,从CComboBox类中派生的一个CComboBoxST类,该类实现了CComboBox控件的自绘
本程序实现自动完成功能,扩展CCombobox实现