修改Comboxbox中Edit框的宽度,而不是下拉列表的宽度!
请知道的朋友告诉一声,先谢谢!

解决方案 »

  1.   

    在设计时,直接改变Comboxbox的宽度不行吗?
      

  2.   

    To
      ouyh12345 
      VC6.0中,Combo BOX控件中Edit不调大,只能调下列表大小!
      lyg_zy 这个兄弟告诉我的方法,我试过了,得到效果,也只是改变了下拉列表的大小!
     
      请各位高手和熟悉朋友指点一下,谢谢! 
      

  3.   

    使用
    GetWindow(GW_CHILD );
    可以取得Edit。
    建议用自绘
      

  4.   

    点右上角那个小黑点,向右拖,就能把控件拉宽了。
      我知道你的意思,Combox box的EDIT框在VC6.0中的上下的宽度(即高度)是固定了的!
      

  5.   

    我在这里解释一下,我指Combo box中Edit框宽度(指EDIT高度),EDIT框长度是可以移动了,上下的高度就不能动了!
      zhoujianhei  
     我去试一试!
      

  6.   

     To oakfire 
     谢谢你的批评,偶一时没有注意自己用语习惯.谢谢:)!
      

  7.   

    To   oakfire   
       改正之后,请帮我想一想问题,怎么解决? 三K!
      

  8.   

    To  zhoujianhei 
    使用 
    GetWindow(GW_CHILD   ); 
    可以取得Edit。 
    建议用自绘
    //=====================
    用你的方法,我试一下,GetWindow(GW_CHILD)返回值为空啊~?~?~!!
      我代码如下:
       pEdit = (CEdit *)(pCtlCombo->GetWindow(GW_CHILD));//其中pCtlCombo是指向Combo Box!
       问题出现在哪里啊?  
      

  9.   

    BOOL CMyDlg::OnInitDialog()
    {
    CDialog::OnInitDialog(); // TODO:  Add extra initialization here
    //m_coBox.MoveWindow(0, 0, 60, 40);
    CWnd* pWnd = m_coBox.GetWindow(GW_CHILD );}不会有问题。
    但是却达不到你想要的。
    所以建议自绘吧。
      

  10.   

    To pppiiilll
    哦,是高度呀,还真没有改过,你把它高度改了干什么呢?
    //===========================================
    因为我想对齐,我其它地方有很EDIT框,那些EDIT高度都设计好了,现在有一个ComBo Box 控件,发现高度跟其它EDIT框高度少不了,现在加大其高度.VC6.0这个控件似乎改不了,只能修改其下拉列表所以想改一改!   
      

  11.   

    zhoujianhei 
     在试一试,可我放错地方了!我放在PAINT里面了!
     
      

  12.   

    zhoujianhei   
      我重新再试过!CWnd* pWnd = m_coBox.GetWindow(GW_CHILD );
      m_coBox.GetWindow(GW_CHILD );
      返回值为零!
      哪里出问题了?
      

  13.   

    补充,SetItemHeight第一个参数设为-1 就是设置EDIT框的高度
      

  14.   

    重新继承一个ComboBox,在WM_CTlCLOR中实现。首先获取行的数目,还要获得字符的长度,通过一个for循环找到最长的一行,MoveWindow。
      

  15.   

    To oakfire ~
      谢谢,问题解决!
      的确是的,没有查MSDN!
      谢谢!