OVH Cloud OVH Cloud

Ecrire un message dans une fenetre

24 réponses
Avatar
daniel
Bonjour,

Je debute en prog windows.
Ai crée un programme qui m'affiche une fenetre,c'est un squelette tout
fait avec exit.
Je n'arrive pas a afficher un texte dans cette fenetre.
Comment faire ?

Merci d'avance

4 réponses

1 2 3
Avatar
daniel
> On ne doit jamais s'envoyer soi-même un WM_PAINT. Il
est envoyé par le système quand la fenêtre doit être
"repainte". Pour ton problème, tu as deux solutions
(enfin je crois, je ne suis pas un expert) :

1) dans ton timer, tu demandes à ce que ta fenêtre
soit repeinte, en utilisant une API Win32, par
exemple InvalidateRect ou RedrawWindow

2) dans ton timer, tu dessines ce que tu veux, mais
ce n'est pas forcément une bonne idée, car au
prochain WM_PAINT ce que tu viens de dessiner
sera peut être effaçé, si tu n'as pas une structure
de données à jour.

Voir "About Painting and Drawing" :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/pantdraw_3skn.asp

et en particulier la section Drawing Without the WM_PAINT Message




Bonsoir,

Merci pour les conseils, mon petit programme fonctionne et je rafraichi
une ligne au rythme du timer.
Ce que je ne sais pas encore faire, c'est gerer les lignes, c'est à dire
mettre un retour chariot.

Daniel
Avatar
daniel
Manuel Leclerc wrote:
daniel a écrit :


[...]

Voir "About Painting and Drawing" :

[...]



Ce que je ne sais pas encore faire, c'est gerer les lignes,
c'est à dire mettre un retour chariot.




Serait-il possible d'en savoir un peu plus sur le but du programme ?



Le principal but etant de me familiariser à windows que je ne connais
que pour une utilisation dans le cadre de mon travail. Sinon je suis
Linux. J'ai fait du C mais en DOS il y a quelques années .... d'ou un
serieux retard.
Encore merci pour la patience
Avatar
Quentin Pouplard
daniel wrote:
Le principal but etant de me familiariser à windows que je ne connais
que pour une utilisation dans le cadre de mon travail. Sinon je suis
Linux. J'ai fait du C mais en DOS il y a quelques années .... d'ou un
serieux retard.
Encore merci pour la patience



Amha, un tour avec le Petzold devrait t'apprendre beaucoup de chose. Je
te conseille fortement de te le procurer

--
Quentin Pouplard (Tene/MyOE)
http://www.myoe.org | http://graff.alrj.org
Avatar
Manuel Leclerc
daniel a écrit :

Manuel Leclerc wrote:

> Serait-il possible d'en savoir un peu plus sur le but
> du programme ?

Le principal but etant de me familiariser à windows que
je ne connais que pour une utilisation dans le cadre de
mon travail. Sinon je suis Linux. J'ai fait du C mais en
DOS il y a quelques années .... d'ou un serieux retard.



A mon humble avis, au jour d'aujourd'hui, la programmation
en C/Win32, c'est comme le modélisme. Il s'agit de prendre
du plaisir à faire quelque chose, sans autres buts que la
satisfaction de le faire et de progresser. Mais il faut bien
avoir conscience des limites de l'exercice. Dès qu'on va
vouloir mettre en oeuvre cette connaissance avec une
optique un peu plus "utilitariste", il apparaîtra, toujours
à mon humble avis, qu'il existe de nombreux outils nettement
plus adaptés.

Ceci dit, tu peux aussi considérer qu'on ne peut pas utiliser
correctement une couche N+1 si on n'a pas au minimum une
connaissance générale des principes utilisées dans la couche N.

"[se] familiariser à Windows", ça veut dire quoi exactement ?
1 2 3