Set background color of a Droplist-ComboBox
Karl Lukas -- lukas@deos.ch
Friday, August 16, 1996
Environment: NT 4.0, VC++ 4.1
I'm trying to change the background color of the edit portion of a
CComboBox of type 'Droplist'. I tried the following code, which
works fine with Dropdown-ComboBoxes, but unfortunately not
with Droplists:
HBRUSH CDOSTICombo::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
pDC -> SetTextColor(m_crTextColor);
pDC -> SetBkMode (TRANSPARENT);
return (HBRUSH)*m_pBrush; // Brush containing background color
}
Does anybody know how to do this?
Thanks,
Karl
Kostya Sebov -- sebov@is.kiev.ua
Monday, August 19, 1996
> Environment: NT 4.0, VC++ 4.1
>
> I'm trying to change the background color of the edit portion of a
> CComboBox of type 'Droplist'. I tried the following code, which
> works fine with Dropdown-ComboBoxes, but unfortunately not
> with Droplists:
>
> HBRUSH CDOSTICombo::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
> {
> pDC -> SetTextColor(m_crTextColor);
> pDC -> SetBkMode (TRANSPARENT);
> return (HBRUSH)*m_pBrush; // Brush containing background color
> }
>
> Does anybody know how to do this?
> Thanks,
> Karl
>
>
Droplist combos do NOT have edit window portion. That is the static portion they
have is actually a part of the control. It is painted, hit-tested, etc. directly
by the combo's HWND.
To customize the appearance of the droplist combo's static portion you'll have
to make it owner-draw and render if in the DrawItem overridable. Note that in
this case you'll also have to draw the list portion's items.
---
Kostya Sebov.
----------------------------------------------------------------------------
Tel: (38 044) 266-6387 | Fax: (38 044) 266-6195 | E-mail: sebov@is.kiev.ua
| Вернуться в корень Архива
|