我要做图形控件,将Combobox文本诓的背景换成位图
于是我继承CCombobox类写了个CmyCombobox类
重载CtlColor
加了
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
将背景设成透明重载OnEraseBkgnd
加入画背景图的程序但只有外框画上去了,中间的文本框被白条覆盖,画不上去!!而CEdit用同样的方法,必须要设成Multiling才行,否则也是被白条覆盖晕死我了搜遍了网络也没解决,不知那位高人有办法,先谢谢了
e-mail:[email protected]

解决方案 »

  1.   

    static hBrush = CreatePatternBrush(hBmp);
    return (HBRUSH)hBrush;
      

  2.   

    http://www.vckbase.com/document/viewdoc/?id=534
      

  3.   

    static hBrush = CreatePatternBrush(hBmp);
    return (HBRUSH)hBrush;
    没用,还是有白条覆盖laiyiling链接里的例子,是dropdownlist样式的combobox,是没有编辑框的
    我要的是dropdown样式的combobox,有编辑框的,可进行输入的那种。
      

  4.   

    看看http://blog.csdn.net/jiangsheng/archive/2001/08/12/3785.aspx