Showing disabled combo text in black

I hope that the picture I am hereby attaching speaks for itself: the IP-address in Fig.2 is easily readable, while the parameters in Fig.1 are not.

The same problem is encountered in Windows' Find File, the one that you run from the Start button menu. While it performs the search, the search pattern is dimmed.

IDC_COMBO is a combo control of a dialog box. The code that follows is placed in the dialog's OnInitDialog handler, here it is:
    // Make the disabled combo's edit control appear as enabled & R/O

    // 1. The first child window of a combo is its edit control
    CEdit* pComboEdit=(CEdit*)(GetDlgItem( IDC_COMBO )->GetWindow(GW_CHILD ));
    
    // 2. Enable combo's edit control, not the combo itself, and set R/O
    pComboEdit->EnableWindow( TRUE );
    pComboEdit->SetReadOnly();

However, this approach does not work when the combo box is of the DropList type, since such a combo consists of two windows only, the combo itself and the combo list control, and, therefore, I can't enable it.

And also, overriding the OnCtlControl handler in order to change colors doesn't help - there is no problem to change the text background color, but the text color still appears dimmed.



Comments

  • you can find the excellent clarisonic in myer

    Posted by iouwanzi on 06/06/2013 07:44pm

    [url=http://www.australiaclarisonic.com/]cheap clarisonic australia[/url] our bikini fluo avec des chandails effet de perspective au crochet, plus la féminité très sexy se tailler grosses boucles, mais pas simple. Sexy niveau populaire, tant de belles femmes a eu à envier. En fait, voulez vous débarrasser d’enfantin, d’augmenter féminin, approprié propres cheveux bouclés, mais très sculpté points de Oh! Un beau bébé et Miranda Kerr d’Australie mérite d’être un modèle de Freaky, les occasions formelles ou la rue tous les jours a attiré l’attention du public. Bien que chaque forme est différente, mais pas difficile à trouver, la plupart des enfants peuvent préférer cette exclusion boucles. [url=http://www.miaclarisonicaustralia.org/]clarisonic mia online[/url] Modèle d’organisation ghd fer des prix, qui sont eux-mêmes trouvés sur le marché, maintenant il ya beaucoup de gens qui ont pu être mieux. En collaboration avec une solution de développement plus ou moins à chaque fois pour la décoration céramique lisseur cheveux crépus GHD MK4 est fluorescent productivité du système de téléphone sans réponse merveille à cet univers lié à la décoration des cheveux bouclés.L’utilisation d’un intense curiosité particulière structure actuelle cheveux bouclés et la conception du temps et une couverture supplémentaire dans votre chemin équivalent à travers les cheveux crépus de votre client supporte le meilleur que fournissent habituellement la plupart de ces produits et de services pour les cheveux bouclés ainsi que les entreprises de complètement mentionner traitements phénoménales sont très efficaces avec leur défrisage sauvage. [url=http://www.australiaclarisonic.com/clarisonic-classic]clarisonic classic[/url] Modèle d’organisation ghd fer des prix, qui sont eux-mêmes trouvés sur le marché, maintenant il ya beaucoup de gens qui ont pu être mieux. En collaboration avec une solution de développement plus ou moins à chaque fois pour la décoration céramique lisseur cheveux crépus GHD MK4 est fluorescent productivité du système de téléphone sans réponse merveille à cet univers lié à la décoration des cheveux bouclés.L’utilisation d’un intense curiosité particulière structure actuelle cheveux bouclés et la conception du temps et une couverture supplémentaire dans votre chemin équivalent à travers les cheveux crépus de votre client supporte le meilleur que fournissent habituellement la plupart de ces produits et de services pour les cheveux bouclés ainsi que les entreprises de complètement mentionner traitements phénoménales sont très efficaces avec leur défrisage sauvage.

    Reply
  • Error in excuting your code

    Posted by Legacy on 11/26/2001 12:00am

    Originally posted by: DASSLEYO

    First of all I thank you for ur code.
    I tried urs in my program and i ahve execution error.
    Actually i have a combo box in my dialog and i am able to disable it by m_NbreMachineCtrlENABLEWINDOW(FALSE); and also by properties but i could not the change colour to grey.

    COuld u pleas help me if u have sloution SOS.
    Thank u in advance..

    Reply
  • Custom Draw

    Posted by Legacy on 05/18/2001 12:00am

    Originally posted by: Andre Romanov

    The problem has a very simple solution by Custom Draw. But it works for the case without edit control only (see Q82078).

    Reply
  • Solution for text coloring in CBS_DROPDOWNLIST, without subclassing

    Posted by Legacy on 11/18/1999 12:00am

    Originally posted by: Eliot Shepard

    If you trap WM_CTLCOLOR in your parent dialog, you get a callback every time the dialog is about to paint a child control. The callback params include a temp pWnd of the child and the child's pDC. Put this code in the dialog's OnCtlColor(...)
    
    

    if (pWnd->GetSafeHwnd() ==
    ((CWnd*) comboToColor)->GetSafeHwnd()) {
    pDC->SetTextColor(RGB(255,0,0));
    }

    This works for me under VC60 SP2. Not the most elegant thing in the world, maybe, but it works.

    This Technical Note (included in the MSDN Library), talks about the method, though it empasizes subclassing CComboBox:

    TN062: Message Reflection for Windows Controls

    --
    Eliot Shepard
    www.slower.net

    Reply
  • Need to solve this problem in ActiveX (VB6)

    Posted by Legacy on 10/26/1999 12:00am

    Originally posted by: Jens Wippermann

    I need to solve this problem in an ActiveX Combo, created in VB6. Does anyone have an idea??

    Reply
  • Read Only Combos

    Posted by Legacy on 04/09/1999 12:00am

    Originally posted by: George Hunt

    Has anyone yet figured out a way to solve this problem for a CBS_DROPDOWNLIST?

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: August 14, 2014 @ 2:00 p.m. ET / 11:00 a.m. PT Data protection has long been considered "overhead" by many organizations in the past, many chalking it up to an insurance policy or an extended warranty you may never use. The realities of today make data protection a must-have, as we live in a data driven society. The digital assets we create, share, and collaborate with others on must be managed and protected for many purposes. Check out this upcoming eSeminar and join eVault Chief Technology …

  • Savvy enterprises are discovering that the cloud holds the power to transform IT processes and support business objectives. IT departments can use the cloud to redefine the continuum of development and operations—a process that is becoming known as DevOps. Download the Executive Brief DevOps: Why IT Operations Managers Should Care About the Cloud—prepared by Frost & Sullivan and sponsored by IBM—to learn how IBM SmartCloud Application services provide a robust platform that streamlines …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds