FORUM Tom's Hardware » Programmation » C / C++ / Java » Exemples de code C affichage image .BMP dans Windows
 

Exemples de code C affichage image .BMP dans Windows

Il y a 363 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Exemples de code C affichage image .BMP dans Windows
 
Plus d'informations

Je souhaite écrire un petit programme dont une des fonctions est d’afficher des images .bmp dans une fenêtre avec ascenseur.
Il faut que ce programme soit le plus indépendant possible de Windows (95-98-… XP) et qu’il s’exécute directement sans installation. Je souhaite, de plus, l’écrire sous Microsoft Visual C++ en C (voire C++).
Quelqu’un pourrait-il me conseiller et m’indiquer où trouver des exemples et quelle librairie utiliser ?
Merci.

Plus d'informations

(1) indépendant possible => ne pas utiliser les lib dynamiques
(2) C et graphique ..... => tendu
(3) graphique => librairie + (1) => appli lourde !!!

tourne toi vers le VB ;)

Don't blink
Profil : kärcher
Plus d'informations

j'ai plein d'exemple de vieux progs que j'ai fait... si tu peux attendre ce soir ...


---------------
Rock me dr Zaius ! [:gambit:5] Toys are cool ! [:gambit:5]
Plus d'informations

gambit a écrit :

j'ai plein d'exemple de vieux progs que j'ai fait... si tu peux attendre ce soir ...



En quel langage ?

Don't blink
Profil : kärcher
Plus d'informations

C++ (librairies OWL -> mais on peut le passer en MFC sans trop de pbs)


---------------
Rock me dr Zaius ! [:gambit:5] Toys are cool ! [:gambit:5]
Help us take back the web!
Plus d'informations

Perso pour cette tache j'aurai plutot utilisé Delphi, c'est bcp plus rapide :) mais tu peux avoir tes raisons pour choisir VC++

Plus d'informations

jcassagne a écrit :

Je souhaite écrire un petit programme dont une des fonctions est d’afficher des images .bmp dans une fenêtre avec ascenseur.
Il faut que ce programme soit le plus indépendant possible de Windows (95-98-… XP) et qu’il s’exécute directement sans installation. Je souhaite, de plus, l’écrire sous Microsoft Visual C++ en C (voire C++).
Quelqu’un pourrait-il me conseiller et m’indiquer où trouver des exemples et quelle librairie utiliser ?
Merci.




Il faut passer par l'API win32. C'est un peu pénible à faire mais krosoft fournit gratuitement un sample qui montre comment le faire tout à fait correctement. Le sample s'appelle DIBLOOK, le souci étant qu'il faut télécharger tous les samples du VC6 pour l'avoir (130Mo de code).

Tu peux aussi faire ça comme un bourrin si tu utilises les MFC.

dans ta fenêtre, tu ajoutes un control statique soit avec le wizard (faut alors lui associer une variable) soit directement dans le .h de ta classe (CStatic mon_controle);

Puis dans l'initialisation de la fenetre ou plus tard si tu le veux comme ça :

Code :
  1. /* loading bitmap */
  2. HBITMAP hBitmap = (HBITMAP)LoadImage(NULL, "mon_image.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE );
  3. /* setting bitmap */
  4. mon_controle.SetBitmap(hBitmap);



Et puis voilà ! C'est pas tip top parce que ca t'oblige à utiliser un controle, donc plus de ressources, mais ca t'économise pas mal des lignes de code nécessaires pour avoir un prog vraiment clean.

Ah, et puis il faut pas oublier de faire le ménage avant la fin du programme sinon sous windaube95/98/me ton utilisateur risque d'avoir des petits soucis :

Code :
  1. /* unsetting bitmap */
  2. mon_controle.SetBitmap(NULL);
  3. /* freeing loaded bitmap */
  4. DeleteObject((HGDIOBJ)hBitmap);


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » C / C++ / Java » Exemples de code C affichage image .BMP dans Windows
 

Annonces Google
Publicité