ComboBox

原创 2006年05月29日 13:49:00

一、设置下拉组合框自动适应字符串宽度:

1、重载CComboBox类

2、响应 CBN_DROPDOWN 消息

3、添加如下代码:void CMyComboBox::OnDropdown()
{
 this->RecalcDropWidth();
}

void CMyComboBox::RecalcDropWidth()
{
 int num = this->GetCount();
 int nWidth = 0;
 CString str;
 CClientDC dc(this);

 int nSave = dc.SaveDC();
 dc.SelectObject(GetFont());  //考虑字体与字号变化时的宽度调整
 int nScrollWidth = ::GetSystemMetrics(SM_CXVSCROLL); //下拉框的滚动条的宽度
 for (int i=0;i<num;i++)
 {
  GetLBText(i,str);
  int nLen = dc.GetTextExtent(str).cx+nScrollWidth;
  nWidth = max(nWidth,nLen);
 }

 nWidth += dc.GetTextExtent("0").cx;
 dc.RestoreDC(nSave);
 this->SetDroppedWidth(nWidth);
}

comboBox控件怎么设置

  • 2014年03月29日 09:26
  • 132B
  • 下载

toolbar,combobox within rebar.rar

  • 2012年10月31日 10:23
  • 18KB
  • 下载

extjs中通过tpl实现带图标的ComboBox

extjs中通过tpl实现带图标的ComboBox   (2010-12-20 19:34:52) 转载▼ 标签:  extjs   图标   c...

Qt combobox

  • 2012年10月15日 11:54
  • 2KB
  • 下载

Edit和ComboBox类

  • 2013年03月20日 14:49
  • 5KB
  • 下载

MFC中的ComboBox的使用

MFC ComboBox   一、入门篇   ComboBox (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列...
  • yunqi415
  • yunqi415
  • 2011年11月12日 22:05
  • 29630

一个不错的VB ComboBox列表框实例

  • 2013年03月31日 15:02
  • 33KB
  • 下载

ComboBox应用

  • 2013年02月05日 18:00
  • 1.37MB
  • 下载

带有输入自动匹配功能的Combobox

原文地址: http://blog.csdn.net/lsldd/archive/2009/09/25/4595386.aspx   在原文的基础上,修改了两点: (1) 使在输入了一个完整的...
  • dyzhen
  • dyzhen
  • 2011年02月15日 14:10
  • 1802

ComboBox Example

  • 2012年07月02日 22:47
  • 22.52MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ComboBox
举报原因:
原因补充:

(最多只允许输入30个字)