Image de fond (bmp) dans une form [devc++]

Contenu du snippet

Bonjour, je me permet de mettre cette source car j'ai cherché longtemps avant de trouver (Merci BruNews).
Cette source s'adresse au débutant comme moi qui cherche a mettre une image dans leur form.
Le code va chercher le fichier dans une ressource qui est incorporé dans l'executable.
Le compilateur utilisé est DevC++ 4.01.

Source / Exemple :


1/ Dans Edit Ressources File:
Image1 BITMAP "D:/Programme/Cpp/KDo[W32]/os1.bmp"

2/ Dans votre code:

	2-1/ La bibliotheque :
#include <windows.h>
	
	2-2/ Déclarer vos variables:
PAINTSTRUCT ps;
RECT rect;
HGLOBAL hgbl;
HDC hdc, hdc2;
HINSTANCE hinst;
HBITMAP hbmp;

	2-3/ Affichage de l'image:
[...]
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)                  
{
case WM_PAINT:
hbmp=(HBITMAP)LoadImage(hinst,"Image1", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION); // va chercher l'image 
hdc = BeginPaint( hwnd, &ps );
GetClientRect(hwnd,&rect);
hdc2 = CreateCompatibleDC(hdc);
SelectObject(hdc2, hbmp);  
StretchBlt(hdc,0,0,260,270,hdc2,0,0,260,270, SRCCOPY); // incorpore l'image dans la form
DeleteDC(hdc2);
EndPaint( hwnd, &ps );
break;                          
[...]
}

Conclusion :


La il est trop tard (00h44) je documenterais la source plus tard.
Je sais que ce code est pas formidable mais si il aide au moin un debutant comme moi .... ca sera deja ca.

"Le secret du sage est de briller dans l'ombre"

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.