这样的:
CEdit的编辑区域宽:200像素;
里面的文本宽:<200像素;通过SetReadOnly(TRUE)设置为只读后,文本背景为蓝色高光,但是右面的空白为灰白色背景。问题:如何使整个CEdit的编辑区域,
      在文本处于选择的高光状态时,
      整个背景(200像素)是蓝色高光状态,
      文本失去焦点时背景颜色无所谓。
(说白了就是在“外观”上,用DropDown达到DropDownList的效果)

解决方案 »

  1.   

    我这样做为什么不好使??
    CDC* pDC;
    pDC = pEdit->GetDC();
    pDC->SetBkColor(GetSysColor(COLOR_HIGHLIGHT));
    pDC->SetTextColor(GetSysColor(COLOR_HIGHLIGHTTEXT));
      

  2.   

    因为空白的部分是没有前景字符的,所以它就是背景色。需要处理ON_CTRLCOLOR函数
      

  3.   

    那我换个方式,怎么在combobox中,在list里选择了内容后,list closeup后,edit里的文字会处于选中的高光状态吧!哪能不能直接在closeup后,edit里的文字直接失去高光?KillFocus()??
      

  4.   

    还是不行啊~各位大侠救命啊 !怎么处理WM_CTLCOLOR消息阿?谢谢先!