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 difference between the SDI and MDI
1) How do you Destroy a Dialog Box ?
if i modified data in 1 view how does the other view knows
1)does Frame Thickness in MFC?
what is the updated verssion in vc++
How to handle RTTI in MFC ?
If application hangs while SendMessage is waiting for the result, how you handle it?
What is stack size in win32 program?
i have created runtime menu -- ( admistrator ->managepackage,manage module). but now i want to open a dialog when i select manage package and any other diaolg when selecting manage module ( whole selection is at run time only ) . Please HELP .its urgently required
What is the base class for MFC
What is the difference between the ASSERT and VERIFY macros?
How can update edit control data of an executing application from other application?