begin process at 2010 03 16 18:41:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Loader une image


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Loader une image

dimanche 30 mai 2004 à 20:58:48 | Loader une image

DjGonk

Slt je voudrais loader une image de mes resouces dans un controle static: mon code c'est:

CStatic *set=(CStatic*) (GetDlgItem(IDC_STATIC_COUVL));
CRect Rect;
set->GetWindowRect(Rect);

HBITMAP hBitmap = (HBITMAP)LoadImage( 0,MAKEINTRESOURCE(IDC_INDISP),IMAGE_BITMAP,Rect.Width() , Rect.Height(), LR_LOADFROMFILE| LR_CREATEDIBSECTION | LR_DEFAULTSIZE);

set->ModifyStyle ( 0, SS_BITMAP );
set->SetBitmap( hBitmap);

le prob c qu'a l'affichage j'ai un static qui ne m'affiche rien, gris.
Comment faire merci!
dimanche 30 mai 2004 à 21:11:02 | Re : Loader une image

batrasog

ligne de commande dans la ressource :
TEST BITMAP "C:/...test.bmp"
mettre HBITMAP hBitmap; au début du programme puis
hBitmap = LoadBitmap (FirstInstance,"TEST") ; et enfin
SendMessage(staticbitmap, STM_SETIMAGE ,IMAGE_BITMAP ,(long) hBitmap);
pour l'afficher dans staticbitmap
dimanche 30 mai 2004 à 21:24:36 | Re : Loader une image

ShareVB

salut

je ne suis pas spécialiste du MFC mais je pense que GetDlgItem ne renvoie pas un pointeur vers un CStatic mais un handle du static :

CStatic set;
set.Attach(GetDlgItem(IDC_STATIC_COUVL));
CRect Rect;
set.GetWindowRect(Rect);

HBITMAP hBitmap = (HBITMAP)LoadImage( 0,MAKEINTRESOURCE(IDC_INDISP),IMAGE_BITMAP,Rect.Width() , Rect.Height(), LR_LOADFROMFILE| LR_CREATEDIBSECTION | LR_DEFAULTSIZE);

set.ModifyStyle ( 0, SS_BITMAP );
set.SetBitmap( hBitmap);

car CStatic dérive de CWnd

mais je ne suis pas sur

ShareVB
dimanche 30 mai 2004 à 23:23:53 | Re : Loader une image

DjGonk

batrasog:
Y a pas moyen de faire autrement sans passer par le chemin de la bitmap car si elle et en ressource il doit y avoir moyen de la loader sans donner le chemin puisqu'elle est dans le projo?

ShareVb:
Si c que j'ai fait avec getdlgitem marche car j'ai essayé deja de loader une image presente sur mon disque et non presente dans les ressources du projet et ça affiche bien.
dimanche 30 mai 2004 à 23:43:31 | Re : Loader une image

DjGonk

ca y est sa marche:

CStatic *set=(CStatic*) (GetDlgItem(IDC_STATIC_COUVL));
//CRect Rect;
//set->GetWindowRect(Rect);
HBITMAP hbitmap;
hbitmap = ::LoadBitmap(GetModuleHandleNULL),
MAKEINTRESOURCE(IDB_INDISP));
set->ModifyStyle ( 0, SS_BITMAP );
set->SetBitmap( hbitmap);

Mais le probleme c que ma ressource n'est pas a la taille du static comment faire? en utilisant le CRect


Cette discussion est classée dans : set, image, rect, loader, hbitmap


Répondre à ce message

Sujets en rapport avec ce message

Afficher une image dans une fenetre [ par TheMalrok ] LOj'utilise Devc++ et je souhaite afficher dans une fenetre win32 une image. J'ai un truc du styleHBITMAP hBitmap;HINSTANCE hInstance = (HINSTANCE)Get HBITMAP + resize [ par Manson ] Salut a tous,voila, je voudrais faire une fonction, si elle n'existe pas deja,a laquelle je passe un HBITMAP, une largeur et une hauteur, et elle me r passer de HICON en HBITMAP, pour menu [ par youpiyoyo ] j'aurai besoin de passer un HICON en HBITMAP, pour pouvoir afficher une icone dans un menu j'ai testé avec copyimage sans succes.....voici le bout de Manier les HBITMAP [ par Adeon ] Salut !J'aimerai savoir comment lire ou ecire dans un HBITMAP!je sais qu'on doi se servir de VirtualAlloc() mais je comprend pas trop comment on fait. image dans bouton ?? [ par yohann2004 ] Toujours le meme probleme !! J'ai regardé l'exemple du site, les conseils que l'on m'a donné mais ca marche pas !! Voici mon code : CBitmap picture Changement d'image ds un static en mfc... [ par vincesfire ] (VC++6, MFC)Bonjour, voila g un probleme pour mon projet de BTS,g un static qui me donne le niveau d'une batterie. IL est vert qd la batterie est char Besoin de precision sur l'utilisation de la fonction pour redimensionner une image Bitmap [ par noetom ] Bonjour, j'ai besoin de redimmensionner une image Bmp et j'ai trouvé les sources pour le faire sur le site ici : http://www.cppfrance.com/code.aspx?i Probleme avec les "HIMAGELIST" et "ImageList_GetImageInfo" [ par lordkraken ] Bonjour,J'essai tant bien que mal depuis hier de récupérer les informations contenues dans une HIMAGELIST, et en particulier les HBITMAP.J'utilise le Afficher un HBITMAP dans un CSTATIC [ par Tekila48 ] Salut, J'ai trouvé une bibliothèque bien sympa qui permet de récuperer pleins de types de fichiers image et de les charger (pour info, FreeImage). Là Afficher une image dans un contrôle [ par tigerskin ] Salut !J'ai un problème : je dois afficher dans ma boite de dialogue une image JPEG. J'utilise pour cela une fonction trouvée sur CPPFrance (LoadAnIma


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,114 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales