comboBox的长度有限,DropList形式,但是文字很多,comboBox下拉时只能显示一部分文字,其他文字显示不出来
请问有没有解决办法?Java可以在comboBox上加滚动条,但是不知道VC该怎么办?求解决办法

解决方案 »

  1.   

    一段代码, 是重装一个CListBox的部分: CString str = (LPCTSTR)lp;
    CDC *pDC = GetWindowDC();
    CFont *pfont = pDC->SelectObject(GetFont());
    CSize sz = pDC->GetTextExtent(str);
    ReleaseDC(pDC);
    SetHorizontalExtent(sz.cx + 30);// 重点在这句.上面的代码实现的是下拉框大于列表框的宽度, 但不是加滚动条. 我想楼主也应该是希望可以在下拉中看全内容, 所以上面的做法也应该是符合要求的吧.
      

  2.   

    谢谢,只要从下拉框中能看全文字就可以,因此这样也可以
    但是我的下拉框是从图形界面拖动到Dialog上生成的
    如果从CComboBox继承一个类CExtComboBox的话,怎样把下拉框的类型改成自己的类?
    我VC本来就不太会,又好长时间没用了,希望大侠能说的详细一点
    多谢,如果希望可以多送分,不过偶只有400多分了
      

  3.   

    那个Combox不是有个属性可以选择是否加入垂直滚动条吗?不知道这样说对不对哦
      

  4.   

    “如果从CComboBox继承一个类CExtComboBox的话,怎样把下拉框的类型改成自己的类?”方法:
    给该CComboBox映射一个Control(注意不是Value)变量,它会在你的头文件中添加一行代码:
    CComboBox m_oYourName;
    这时,将你自己的类的头文件包含到对话框的头文件中,并将CComboBox类改成你的类名,即将定义改为:
    CExtComboBox m_oYourName;这样就可以了
      

  5.   

    把h和cpp文件包含进去,然后定义类的对象就可以了