begin process at 2012 05 28 07:37:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

GUI

 > 

[API] Changer le texte d'un static


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[API] Changer le texte d'un static

lundi 23 juillet 2007 à 16:45:22 | [API] Changer le texte d'un static

tarretg

Bonjour,

Je développe une petite application en Win32.
Lorsque l'utilisateur fait un choix sur une ComboBox, je voudrais que la valeur de mes controles "Static Text" changent.
J'utilise donc la fonction SetDlgItemText comme suit:

SetDlgItemText(hDlg, STATIC_REF3, NULL);
SetDlgItemText(hDlg, STATIC_REF3, "Mon Texte");

Le problème est que je réécris par dessus mon ancien texte! Je n'arrive pas à effacer le texte qu'il y avait précédemment dans mon Static!
Je suis obligé de réduire la fenetre et de la réouvrir pour que cela soit rafraichi avec simplement le nouveau!
J'ai essayé avec UpdateWindow, mais rien à faire...

Quelqu'un peut m'aider?

Merci.
lundi 23 juillet 2007 à 17:45:58 | Re : [API] Changer le texte d'un static

racpp

Administrateur CodeS-SourceS
Salut,
Normalement, dans un static, le nouveau texte devrait écraser l'ancien. Il parait que ton static a un comportement non standard. Montre-nous un peu plus de code.

lundi 23 juillet 2007 à 17:56:02 | Re : [API] Changer le texte d'un static

ctx_man

Salut !
Essaye quelque chose comme ca :

SetDlgItemText(hDlg, STATIC_REF3, "Mon Texte");
InvalidateRect(hDlg, 0, pRect, 0);
UpdateWindow(hdlg);
lundi 23 juillet 2007 à 18:07:27 | Re : [API] Changer le texte d'un static

racpp

Administrateur CodeS-SourceS
ctx_man >> SetDlgItemText(), comme SetWindowText(), envoie le message WM_SETTEXT à la procédure par défaut du Static. En traitant ce message, cette procédure efface l'ancien texte et le remplace par le nouveau. Il y'a donc quelque chose qui l'empêche de l'effacer. On peut avoir ce genre de comportement avec les Static transparents.


lundi 23 juillet 2007 à 18:27:23 | Re : [API] Changer le texte d'un static

ctx_man

Réponse acceptée !
Oui oui je sais, mais ce qui m'a fait penser à ca c'est "Je suis obligé de réduire la fenetre et de la réouvrir pour que cela soit rafraichi avec simplement le nouveau!"
C'a m'était déjà arrivé il y a longtemps, je ne sais plus trop les circonstances, et utiliser InvalidateRect avant le UpdateWindow m'avait permi de corriger le problème.
lundi 23 juillet 2007 à 19:18:55 | Re : [API] Changer le texte d'un static

vecchio56

Administrateur CodeS-SourceS
Réponse acceptée !
InvalidateRect ne prend que trois paramètre normalement
Il faudrait mettre le dernier à 0 sinon on risque de se retrouver avec deux textes superposés dans le static

InvalidateRect(hDlg, 0, 1);
UpdateWindow(hdlg);
_____________________________________
Un éditeur de ressources gratuit pour Windows

mardi 24 juillet 2007 à 08:30:06 | Re : [API] Changer le texte d'un static

ctx_man

Arff, oui, petit erreur de copier/coller depuis MSDN.


Cette discussion est classée dans : texte, changer, static, api, setdlgitemtext


Répondre à ce message

Sujets en rapport avec ce message

prob setwindowtext [ par flatou ] Probleme tout con, je veux changer le texte d'un static (ou d'un editbox), pour cela j'utilise SetWindowTest(). Le prob est que le nouveau texte se su Changer la couleur de texte d'un controle static [ par Gpic ] Salut à tous, ya t'il un moyen de changer la couleur du texte d'un controle static sous Visual Studio.NET. Merci [C win32] Comment changer le texte d'un control static [ par Zestyr ] Bonjours, Comment changer le label ou la value (je sais pas vraiment comment ça s'appelle) d'un control STATIC pour le rendre dynamique. Merci de vo [API]Recuper le texte d'une zone de texte [ par shadow1779 ] Bonsoir, j'ai presque terminé de me faire un bloc notes amelioré, mon dernier probleme est l'enregistrement de fichier, j'arrive a creer la boite de Superposition de texte pour STATIC transparente [ par Daniel13 ] Bonjour,J'ai un soucis de superposition de texte avec mes composants static dans une appli win32 (non-mfc) skinnéeMon but est de les rendre transparen API windows [ par rivaldinho ] Bonjour, J'ai un programme qui converti le texte en voix donc j'ai besoin d'écrire le texte à partir de C++ dans la boite de texte de ce programme de texte static transparent [ par snakeissat ] salut, je fait un programme avec visual 2008, j'utilise les MFC, j'ai inséré une image en arrière plan d'une boite de dialogue, le problème est lorsqu Effacer un static (texte) sur un static (image) ? [ par supergrey ] Bonjour, j'affiche un texte par dessus une image dans une dialog, mais quand je modifie le texte, l'ancien texte reste affiché.Je sais que la question Connaître les dimensions d'un contrôle static pour y afficher du texte [ par Albanderuaz ] Bonsoir à tous! J'utilise vc++ 2008. Je dispose d'un contrôle static dans une boîte de dialogue. Connaissant la police de caractères utilisée ainsi Hauteur de static [ par mogwai93 ] Bonjour j'ai un controle de type static contenant du texte la largeur de ce controle est fixe seule sa hauteur peut varier. la police peut changer (m


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,728 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales