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 ?
> 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
> 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.
> 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
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
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
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
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
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
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
> 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 ?
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 ?
> 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 ?