TUTORIAL WIN32 1ERE PARTIE : CREATION D'UNE FENETRE

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 10 mai 2004 à 20:43
Fireflect Messages postés 51 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 14 septembre 2005 - 23 juin 2004 à 22:40
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22680-tutorial-win32-1ere-partie-creation-d-une-fenetre

Fireflect Messages postés 51 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 14 septembre 2005
23 juin 2004 à 22:40
Ok je fini de comprendre ce tuto puis je vais voir CP5 et MSDN je le mettrei demain sauf si j'ai le temps merci

++
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
23 juin 2004 à 22:14
Commence par Petzold (CP5) et ne saute rien, meme unicode, te sera utile plus tard.
Fireflect Messages postés 51 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 14 septembre 2005
23 juin 2004 à 22:01
Zuttt j'ai pas installé MSDN car je croyais que c'était online *0*
Et tu as commancé avec quoi?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
23 juin 2004 à 21:53
Mais non ce n'est rien qu'une histoire d'habitude, rien de plus.
La ref complete de Windows 32 ou 64 est MSDN:
http://www.msdn.microsoft.com/library/default.asp
Le mieux est de l'avoir installee sur disque, elle est livree avec Visual Studio.
Fireflect Messages postés 51 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 14 septembre 2005
23 juin 2004 à 21:39
...Petite question comment faite vous pour retenir autant d'instruction..Winapi,hwnd,Hinstance,...

C'est un truc de malade vous avez avec des exercices ou un tutorial bien lourd?
Fireflect Messages postés 51 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 14 septembre 2005
23 juin 2004 à 20:12
Ok merci beaucoups d'avoir répondu si vite!

Bye tous le monde!
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
23 juin 2004 à 19:53
Fireflect > telecharge la doc que j'ai specifiee plus haut, ce sont les 2 references incontournables pour win32, MSDN en plus bien entendu.
Laisse tomber le DOS et la console, c'etait bon au siecle dernier, tu ne ferais que perdre du temps.
Fireflect Messages postés 51 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 14 septembre 2005
23 juin 2004 à 19:42
Oui c'est génial enfin un tutorial qui me dépanne pour débuter j'ai réussi a faire aller ton programme je l'étudie et je continue direct par le 2 ème tuto que tu propos....C'est vraiment bien :D

J'ai une question en tant que débutant...Est-il nécessaire d'apprendre d'abbord le MS-DOS avant le Win32?...Car quand je compare..il n'y a pas vraiment de rapport a part point de vue structure.

@+
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
23 juin 2004 à 19:24
Faut creer un projet win32 APP et NON console.
Fireflect Messages postés 51 Date d'inscription mercredi 16 juin 2004 Statut Membre Dernière intervention 14 septembre 2005
23 juin 2004 à 17:03
Salut...je suis vraiment un débutant en C++..Je trouve que ton scripts est un des rares commenté c'est exellent mais ...J'ai un problème de compilation je n'utilise pas Dev-C++ mais Visual C++ il me dit

********************************************************
Compiling...
Tutor_Win32_Partie_1.cpp
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Tutor_Win32_Partie_1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

Tutor_Win32_Partie_1.exe - 2 error(s), 0 warning(s)
********************************************************

Si quelqu'un saurais me dire ce qu'il ne va pas ? :s
@+...et fais des tuto comme ca c'est les meilleurs et c'est pas chient
errikke Messages postés 59 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 15 mai 2006
9 juin 2004 à 08:06
-> boomslang : Dans le dossier ou tu as mis le projet, essaie de supprimer tout les fichier .o ; private et
le makefile. Puis relance la compilation.

Merci de me dire a l'occasion si cela marche comme ca.

A+
cs_boomslang Messages postés 12 Date d'inscription samedi 21 février 2004 Statut Membre Dernière intervention 17 juin 2004
7 juin 2004 à 21:58
Salut :)
Dev-cpp 4.9.8.0 ???
j'ai exactement la mem version et quand je compile j'ai

[Linker error] undefined reference to `CreateSolidBrush@4'

:(
cs_modulo Messages postés 1 Date d'inscription mercredi 12 mai 2004 Statut Membre Dernière intervention 12 mai 2004
12 mai 2004 à 23:38
continue comme ça, j'attend avec impatience lees articles 2 et 3 ;)
errikke Messages postés 59 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 15 mai 2006
12 mai 2004 à 08:06
-> funto66 : Si rien ne vient contrarier mes projets, je continuerai. En fait mes parties 2 et 3 sont pratiquement bouclees ;
la 2 sur les menus et la 3 sur HDC ; il est vrai que commenter correctement un code en essayant d'eviter les
fautes d'orthographes et de surcroit a partir d'une doc exclusivement en anglais, n'est pas une tache facile pour
quelqu'un comme moi qui comprends a peu pres la moitie de rien en anglais, guere plus en prog et je ne parle meme
pas de l'orthographe!

Merci pour tes encouragements Eric
Funto66 Messages postés 1267 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 28 février 2007 4
11 mai 2004 à 18:02
J'espère juste que tu vas continuer...
Y'a plein de monde qui s'est dévoué à expliquer l'API Win32 et peu sont allés bcp plus loin que la création de la fenêtre :(
errikke Messages postés 59 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 15 mai 2006
10 mai 2004 à 22:31
-> Brunews : Avec mes remerciements pour ces infos.

A Bientot.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
10 mai 2004 à 21:10
Voila de la vraie doc:
Petzold pour le cote GUI de win32 (fenetres, menus, etc...).
http://brunews.free.fr/brunews/download/CP5.zip
http://brunews.free.fr/brunews/download/CP5Sources.zip
Richter pour la prog systeme.
http://brunews.free.fr/brunews/download/JR4.zip
http://brunews.free.fr/brunews/download/JR4Sources.zip

Ce sont les 2 references a assimiler absolument.
Compile toujours en release, il ne devrait jamais y avoir de dependance directe sur Msvcrt.dll dans un exe livre.

_strdup est un allocateur (malloc) de chaine du CRT.

Bosse bien.
errikke Messages postés 59 Date d'inscription samedi 11 janvier 2003 Statut Membre Dernière intervention 15 mai 2006
10 mai 2004 à 20:57
-> Brunews : L'exe est effectivement en debug, j'utilise peu le mode release car je ne suis qu'au stade de l'apprentissage
Apprentissage que j'essaie de partager ... C'est le but de cpp.., je pense.

Quand a la remarque DOS elle est probablement mal explique dans le sens ou je considere windows comme une interface.

Cela dit, il s'agit d'un tutoriel pour debutant que je souhaite mettre a jour en fonction des remarques de chacun
et si tu peut m'expliquer un peu plus la difference entre win32 et console, je ne manquerai pas de l'integrer
a mon code . Le compilo est dev c++ , je l'ai teste aussi sur VCC++ 6 (version introductory)

C'est d'ailleurs sur le livre d'accompagnement que j'ai trouve "Dans un programme en mode console, on s'adresse directement au système d'exploitation (DOS)."

Concernant le lien Msvcrt.dll par _strdup si tu peut m'en dire un peu plus, je t'en remercie.

-> MoDDiB : C'est vraiment moi ; j'ai utilise pour cela le livre que je cite au dessus.
MoDDiB Messages postés 546 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 4 mai 2007 1
10 mai 2004 à 20:43
Superbe initiative !! c'est vraiment toi qui a fait ca?? c'est un boulot remarquable continue c'est de toi que dépend l'avenir de la nation :)
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
10 mai 2004 à 20:43
Salut,

"Dans un programme en mode console, on s'adresse directement au système d'exploitation (DOS)."
Tu es bien sur de cela ??? Essaie donc d'acceder aux disques durs avec les interruptions DOS, tu verras le resultat.

Pourquoi ton exe est si gros pour si peu ? en debug ?
De plus il est lie a Msvcrt.dll par _strdup, bizzare, peut-etre est ce du a ton compilo.

ciao...
Rejoignez-nous