How can i change the color of a dropdowncombobox elements
Answers were Sorted based on User's Feedback
Answer / sirama
Do control sub-classing with ownerdraw. Override DrawItem
and MeasureItem.
Use the sub-classed control
| Is This Answer Correct ? | 1 Yes | 0 No |
to change color of all controls
window message "WM_CTLCOLOR" needs to process
in MFC this can be done by modifying OnCtlColor()
eg.
HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd,
UINT nCtlColor)
{
HBRUSH hbr;
switch (nCtlColor)
{
// process my edit controls by ID.
case CTLCOLOR_EDIT:
case CTLCOLOR_MSGBOX:
switch (pWnd->GetDlgCtrlID())
{
// first CEdit control ID
case IDC_MYCONTROLNAME1:
// put your own CONTROL ID here
pDC->SetBkMode(TRANSPARENT); // make text
// background transparent
pDC->SetTextColor(RGB(255,0,0));
// change the text color to red.
hbr = (HBRUSH) GetStockObject(NULL_BRUSH);
// apply a null brush, so control's rectangle
// isn't filled.
break;
// otherwise, do default handling of OnCtlColor
default:
hbr=CDialog::OnCtlColor(pDC,pWnd,nCtlColor);
}
return hbr; // return brush
}
refer
http://www.codeguru.com/cpp/controls/editctrl/backgroundcolor/article.php/c3929/
for more information
| Is This Answer Correct ? | 0 Yes | 2 No |
What is the range of intensity of RGB
What is the use of OninitDialog ?
What is CSingleDocTemplate?
How we call a dialog in another dialog?
How to handle dynamic menus in MFC?
Explain in sort What is CTargetObject?
What?s the difference between Modal and Modeless Dialog?
List out the parameters of WinMain Function.
how do u identify RTTI in vc++
1)How to load an icon on a button as Dynamically ?
What is the base class for most MFC classes?
Tell me about different kinds of synchranization objects ?