How can i change the color of a dropdowncombobox elements

Answers were Sorted based on User's Feedback



How can i change the color of a dropdowncombobox elements..

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

How can i change the color of a dropdowncombobox elements..

Answer / sanjay20

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

Post New Answer

More MFC Interview Questions

Does the application have more than one object? If no, then what is the reason?

5 Answers  


1)At run-time, you can change the icon by calling the LoadIcon() function?

2 Answers  


Name the Synchronization objects?

2 Answers  


What is the base class for MFC

3 Answers   HCL,


What is the difference between the SDI and MDI

3 Answers   Invensys,






how does the UIThread and worker thread communicates and handle events

2 Answers   HCL,


Tell us something about MFC?

7 Answers   Microsoft,


1)How to change a text of a button as Dynamically?

1 Answers   HCL,


Psychic Window Technique

2 Answers   E Logic, Wild Net,


How many types of dialog box are their

10 Answers   Honeywell,


In MFC By Using Communication Between Dialog Boxes,How Can We Send Message Of one Dialog Box To Another Dialog.?

3 Answers   Financial Technologies,


What is CSingleDocTemplate?

1 Answers  


Categories