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 |
How can server communicate with more than one client
2.create for 10 batch: Employee_Number Employee_name Employee_Dateofjoining Employee_address Employee_salary 1.select the employee name who deriving more than 10 thousand salary and joined before august 08. use structure and pointers
How to handle dynamic menus in mfc? What happens when client calls cocreateinstance?
Whats is DDX & DDV in MFC?
Does the application have more than one object? If no, then what is the reason?
What is the base class for MFC Framework ?
What is LPCTSTR? What does LP denote it?
What is the difference between the ASSERT and VERIFY macros?
How to handle dynamic menus in MFC?
1)At run-time, you can change the icon by calling the LoadIcon() function?
Explain about MDI and CMultiDocTemplate ?
What is the difference between GetMessage and PeekMessage ?