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

Visual C++ Discussion :

Modifier la couleur d'un STATIC avec les API windows


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    26
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 26
    Par d�faut Modifier la couleur d'un STATIC avec les API windows
    Bonjour,
    Je suis d�butant et j'ai repris un projet developper sous Visual C++ et tout est �crit avec des appels aux API windows.
    L'application cr�er des �lements STATIC et moi je souhaite que ces �l�ments STATIC (du texte) soit afficher en rouge par exemple.
    Remarque : la fen�tre principale est appel� de cette mani�re :
    DialogBox(WINMAIN_hInst, MAKEINTRESOURCE(IDD_BLANK), hDlg, _cbDialog);

    Comment faire?
    Mille merci.

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Traiter le message WM_CTLCOLORSTATIC.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    26
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 26
    Par d�faut
    D�sol� mais il me faut un peu plus de d�tail avec un exemple s'il te plait.
    Cela dit est-il possible d'utiliser la fonction API SendMEssage afin d'envoyer un message pour que un seul �l�ment STATIC change de couleur.

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Pas � ma connaissance.
    Il faut que ta fen�tre traite le message WM_CTLCOLORSTATIC, et diff�rencie le contr�le par son handle pass� en param�tre...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    26
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 26
    Par d�faut
    Merci dej� pour tes r�ponses.

    Dis moi si je me trompe mais le traitement des messages ce fait-elle par la fonction static BOOL CALLBACK _cbDialog(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam) ?

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Oui, c'est �a.
    Typiquement, cette fonction contient un grand switch(), avec un case pour chaque message trait� et un default qui retourne FALSE pour une bo�te de dialogue.

    Au fait: Les conventions ont un peu �volu�, ta _cbDialog devrait � pr�sent retourner un INT_PTR au lieu d'un BOOL (pour la portabilit� 64 bits).
    Teste avec INT_PTR, et si ta version de visual ne le supporte pas remet BOOL...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 5
    Dernier message: 27/02/2013, 14h00
  2. Comment ajouter une cha�ne dans une liste avec les API Windows ?
    Par DelphiCool dans le forum Codes sources � t�l�charger
    R�ponses: 0
    Dernier message: 02/02/2013, 13h47
  3. R�ponses: 12
    Dernier message: 22/06/2010, 11h09
  4. R�ponses: 11
    Dernier message: 21/04/2008, 09h42
  5. R�ponses: 69
    Dernier message: 15/06/2006, 11h42

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