Site News
Research
Texts
X-philo
Code
KB
Awards
Links
Site Map





Copyright (c)
2000-04
by Newsdee

   

Comment programmer sous Windows XP?
(en reponse a: Milouze).

Il te faut un compilateur fait pour. En version commerciale tu peux utiliser Visual C++, mais il existe d'excellents compilateurs gratuits, comme Dev-C++ (ce que j'utilise), dispo sur:

http://www.bloodshed.net/dev/devcpp.html

L'accés des port est bloké sous NT/XP?

A priori oui, sauf si on passe par les "modes compatibilite" et d'autres trucs du genre. Mais le systeme Windows est tellement complexe par rapport au DOS qu'il vaut mieux utiliser une librairie graphique. Les principes de base restent les memes (format des pixels, optimizations, etc)...

Personellement, j'utilise Allegro pour Windows (http://alleg.sourceforge.net), mais on m'a dit beaucoup de bien du SDL (http://www.libsdl.org/index.php). Lis la documentation de chacun et prends celui qui repond le mieux a tes besoins...

Les fonctions de PC speaker sous DOS ne marchent pas sous NT/XP?

Encore une fois, le mieux c'est d'utiliser une librairie. Les deux gerent le son et sont assez repandues et donc existent pour plusieurs plates-formes. Il te suffit donc de recompiler et hopla. :-)

"Je dis peut etre des conneries mais ca m'interesse...."

Non non, il faut demander sans avoir peur pour bien apprendre.
(je suis bien place pour le savoir, j'ai appris l'assembleur en me baladant dans une demo-party en prenant la tete aux codeurs sur place pour qu'ils m'expliquent :-) )

Est-ce que tu as des petites demos de tes programmes?

J'ai mis des trucs que j'ai fait en fac (en C) sur http://www.newsdee.net, section code. Le dernier truc (Stat Project) a ete recompile sous Dev-Cpp pour Windows.

Mais est-ce que ces demos sont simples a comprendre? Je ne suis pas un warrior moi!

C'etait pour la fac, et j'etais note au nombre commentaires, alors... :-)

Comment faire bouger le curseur de la souris tout seul sous Windows?

Ca depend. J'imagine qu'a l'exterieur de ton programme (en mode fenetre) tu ne peux pas, mais a l'interieur (ou en mode plein ecran), je crois qu'Allegro possede deux variables (mousex et mousey peut-etre, regarde dans la doc) que tu peux modifier pour que le curseur aparaisse ailleurs. Sinon, au pire des cas si ca ne marche pas, il y a toujours des fonctions pour savoir si la souris a bouge et de combien, donc tu peux toujours cacher le curseur windows, et afficher un petit sprite (image) dont le mouvement est constraint/influence par tes fonctions.

Ou puis-je trouver des infos sur les MFC de Windows?

Euh, d'apres ce que je m'en souviens, elles ne sont pas geniales et il vaut mieux les eviter (remarque ca a peut etre change). Un autre exemple c'est les librairies DirectX, qui sont tres obscures avec des noms a rallonge. MAIS, les deux librairies graphiques que j'ai nomme plus haut gerent normalement les fenetres et des dialogues, donc tu peux donner a ton programme un aspect "windows" tres facilement... normalement... (je ne me suis pas essayes aux menus avec C++, uniquement avec du JAVA) :-)

Quand je montre mon programme en mode console a un pote, il dit que c'est nul! Personne n'apprecie le mode texte!

Il y a programme et programme... imagine un matheux arrive et te montre un truc abracadabrant, et bien pour lui c'est le pied, mais pour nous c'est un charabia. :-) Du moins avec un peu de graphisme, ca devient tout de suite plus joli... ;-) [update par rapport au mail d'origine: Il y a des livres tres interessants ecrits par Edward Tufte sur les meilleures facons de presenter l'information quantitative, c'est tres interessant et utile a savoir!].

Voila, j'espere que ces infos t'aideront... n'hesite pas a poser d'autres questions!

Bon courage!
- Newsdee, le 4 Fevrier 2003.