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

10 réponses

1 2 3
Avatar
Manuel Leclerc
daniel a écrit :

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 ?



Pourrais-tu préciser le langage/environnement de
développement que tu utilises ?
Avatar
Manuel Leclerc
daniel a écrit :

Manuel Leclerc wrote:

> daniel a écrit :
>
>
> > 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 ?
>
> Pourrais-tu préciser le langage/environnement de
> développement que tu utilises ?

J'utilise LCCwin32



OK. Donc tu essayes de faire du SDK natif, en C. C'est bien :-)

Un exemple de "hello world !" :
http://www.magma.ca/~louievb/source/hello.c

Avec Google et des mots clés genre : C win32 hello world
tu pourras en trouver d'autre. Mais ils sont parfois un
peu bizarre et moyennement formateur.

Tu peux aussi essayer de trouver des tutoriels. 6 secondes
de Google m'ont donné ça : http://www.winprog.org/tutorial/

Après, il faut passer quelques heures, jours, semaines...
dans la documentation Microsoft en ligne.
Un point d'entrée qui en vaut bien un autre :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/aboutwindows.asp

Le Ternet est bourré de site proposant du code et des explications.
Quand tu as un problème précis, utilise Google et fait des essais
avec des mots clés décrivant ton problème.

Ou poste ici, ou dans d'autres hierarchie : comp.* ou
microsoft.public.* mais le plus dur va être de trouvé le bon groupe :-)

Si tu poses une question basique, que tout programmeur débutant Win32
s'est posé, essaye d'expliquer ce que tu ne comprends pas. Evite les
questions genre "dites moi comment faire.".

Et n'oublie pas la FAQ de ce ng :
http://groups.google.com/groups?selm=

Bon, je pourrais sûrement te donner encore quelques dizaines de
liens, mais je n'ai pas que ça à faire :-)
Avatar
daniel
Manuel Leclerc wrote:
daniel a écrit :


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 ?




Pourrais-tu préciser le langage/environnement de
développement que tu utilises ?



J'utilise LCCwin32
Avatar
Alexandre
"daniel" a écrit dans le message de
news:4006cfef$0$1182$
Manuel Leclerc wrote:
> daniel a écrit :
>
>
>>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 ?
>
>
> Pourrais-tu préciser le langage/environnement de
> développement que tu utilises ?
>
J'utilise LCCwin32




Est-ce que tu as prévu les 2t d'aspirine nécessaires pour apprendre la prog
windows en C "pur" sans aucun framework ?
Avatar
daniel
Alexandre wrote:
"daniel" a écrit dans le message de
news:4006cfef$0$1182$

Manuel Leclerc wrote:

daniel a écrit :



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 ?




Pourrais-tu préciser le langage/environnement de
développement que tu utilises ?




J'utilise LCCwin32





Est-ce que tu as prévu les 2t d'aspirine nécessaires pour apprendre la prog
windows en C "pur" sans aucun framework ?




non, j'avoue que c'est un peu compliqué ....
Avatar
daniel
Merci beaucoup, je vais regardé ces liens



Manuel Leclerc wrote:
daniel a écrit :


Manuel Leclerc wrote:


daniel a écrit :



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 ?



Pourrais-tu préciser le langage/environnement de
développement que tu utilises ?



J'utilise LCCwin32




OK. Donc tu essayes de faire du SDK natif, en C. C'est bien :-)

Un exemple de "hello world !" :
http://www.magma.ca/~louievb/source/hello.c

Avec Google et des mots clés genre : C win32 hello world
tu pourras en trouver d'autre. Mais ils sont parfois un
peu bizarre et moyennement formateur.

Tu peux aussi essayer de trouver des tutoriels. 6 secondes
de Google m'ont donné ça : http://www.winprog.org/tutorial/

Après, il faut passer quelques heures, jours, semaines...
dans la documentation Microsoft en ligne.
Un point d'entrée qui en vaut bien un autre :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/aboutwindows.asp

Le Ternet est bourré de site proposant du code et des explications.
Quand tu as un problème précis, utilise Google et fait des essais
avec des mots clés décrivant ton problème.

Ou poste ici, ou dans d'autres hierarchie : comp.* ou
microsoft.public.* mais le plus dur va être de trouvé le bon groupe :-)

Si tu poses une question basique, que tout programmeur débutant Win32
s'est posé, essaye d'expliquer ce que tu ne comprends pas. Evite les
questions genre "dites moi comment faire.".

Et n'oublie pas la FAQ de ce ng :
http://groups.google.com/groups?selm=

Bon, je pourrais sûrement te donner encore quelques dizaines de
liens, mais je n'ai pas que ça à faire :-)



Avatar
AMcD
Alexandre wrote:

Est-ce que tu as prévu les 2t d'aspirine nécessaires pour apprendre
la prog windows en C "pur" sans aucun framework ?



Faut pas exagérer non plus ! Moi, c'est avec les framework qu'il me faut de
l'aspirine, sans ça va très bien...

--
AMcD

http://arnold.mcdonald.free.fr/
http://amcd.diablo.free.fr/
Avatar
Thierry
Bonjour,

Alexandre a écrit :

J'utilise LCCwin32




Est-ce que tu as prévu les 2t d'aspirine nécessaires pour apprendre la
prog windows en C "pur" sans aucun framework ?



C'est AMA beaucoup plus formateur et interessant d'apprendre avec l'API 32
qu'avec un framework qui te cache le fonctionnement interne.

--
« Willy, j'ai mangé le chat. »
Avatar
PurL
> C'est AMA beaucoup plus formateur et interessant d'apprendre avec
l'API 32 qu'avec un framework qui te cache le fonctionnement interne.



Les framework n'ont pas été créé pour que ce soit formateur ou intéressant
(quoique) mais pour que ce soir rapide...

PurL
Avatar
Manuel Leclerc
daniel a écrit :

[...]

case WM_TIMER:
timer++;
SendMessage(hwnd,WM_PAINT,0,0);
break;
[...]

case WM_PAINT:



[...]



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
1 2 3