IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Couleur d'arrière plan d'un Richedit v2.0 "disabled"


Sujet :

Windows

  1. #1
    Membre chevronné
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Points : 2 189
    Points
    2 189
    Par défaut Couleur d'arrière plan d'un Richedit v2.0 "disabled"
    Bonjour, j'utilise un Richedit v2.0 (Riched20.dll) et j'aimerais savoir s'il est possible de mettre une couleur de background autre que gris pour un Richtext (RICHEDIT_CLASS) qui est WS_DISABLED. Je n'avais pas de problème lorsque j'utilisait la version UN du composant car elle ne changait pas la couleur d'arrière plan. C'est ce que j'ai appris sur le site de Microsoft (http://windowssdk.msdn.microsoft.com...0(en-us).aspx). Je me sert du Richedit pour afficher un texte formatter avec des caractères unicode et je ne veux pas que personne ne puissent y faire de modification. Je ne veux pas non plus mettre le text en "read-only", il doit vraiment être disabled.

    Je crois que EM_SETBKGNDCOLOR ne fonctionne pas pour une zone désactivé et RichEdit ne recoit pas le message WM_CTLCOLOREDIT.

    Merci à l'avance
    • Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur. - Dave Barry
    • Je n'ai pas peur des ordinateurs. J'ai peur qu'ils viennent à nous manquer. - Isaac Asimov
    • Le code source est comme une belle femme, plus on le regarde, plus on trouve des défauts. - Crayon

  2. #2
    Membre chevronné
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Points : 2 189
    Points
    2 189
    Par défaut
    Ok j'ai trouvé avec l'aide du site de Microsoft. Au lieu de mettre WS_DISABLED dans les resources pour RICHEDIT20W, il faut mettre à l'initialisation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) | WS_DISABLED);
    SetWindowLong n'a pas le même comportement que EnableWindow pour un RTF!
    • Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur. - Dave Barry
    • Je n'ai pas peur des ordinateurs. J'ai peur qu'ils viennent à nous manquer. - Isaac Asimov
    • Le code source est comme une belle femme, plus on le regarde, plus on trouve des défauts. - Crayon

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/01/2008, 10h27
  2. Réponses: 5
    Dernier message: 09/03/2007, 11h09
  3. [TABLE] Couleurs d'arrière-plan des TR alternées
    Par arkienou dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 17/02/2007, 15h48
  4. Modifier la couleur d'arrière plan des dossiers
    Par FRED.G dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 26/04/2006, 13h09
  5. couleur d'arrière plan
    Par PAUL87 dans le forum Access
    Réponses: 4
    Dernier message: 27/12/2005, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo