DevC++ Fond d'ecran.

guitoulefoux Messages postés 152 Date d'inscription lundi 24 mars 2003 Statut Membre Dernière intervention 6 janvier 2009 - 1 oct. 2003 à 22:21
guitoulefoux Messages postés 152 Date d'inscription lundi 24 mars 2003 Statut Membre Dernière intervention 6 janvier 2009 - 2 oct. 2003 à 00:27
Bonjour,
Je cherche a afficher un fond d'ecran dans ma form.
Grace a BruNews a qui je dis un grand merci ( je te paye une mousse quand tu veux), j'ai pu faire ce code la.
Voici le code:

1/ Variables:
[...]
PAINTSTRUCT ps;
RECT rect;
HGLOBAL hgbl;
HDC hdc, hdc2;
HINSTANCE hinst;
HBITMAP hbmp;
[...]

2/ La recupération du handle de mon prog:
[...]
int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)

{
hinst = hThisInstance;
[...]

3/ L'affichage de la photo (bmp)
[...]
switch (message)
{
case WM_INITDIALOG:
hbmp=(HBITMAP)LoadImage(hinst,"Image1", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION);
break;
case WM_PAINT:
hdc = BeginPaint( hwnd, &ps );
GetClientRect(hwnd,&rect);
hdc2 = CreateCompatibleDC(hdc);
SelectObject(hdc2, hbmp);
StretchBlt(hdc,0,0,400,400,hdc2,0,0,400,400, SRCCOPY);
DeleteDC(hdc2);
EndPaint( hwnd, &ps );
break;
[...]

4/ L'image est stocké dans mon EXE (ressource)
Image1 BITMAP "D:/os1.bmp"

A la compilation j'ai 0 erreur, mais rien ne s'affiche.
Pourriez vous m'aider svp ... Merci

PS: j'utilise DevC++

GuitouLeFoux :-p
"Le secret du sage est de briller dans l'ombre"

1 réponse

guitoulefoux Messages postés 152 Date d'inscription lundi 24 mars 2003 Statut Membre Dernière intervention 6 janvier 2009
2 oct. 2003 à 00:27
J'AI TROUVE ............. merci

GuitouLeFoux :-p
"Le secret du sage est de briller dans l'ombre"
0
Rejoignez-nous