Bonjour,
Je cherche a mettre un fond d'écran dans ma form.
Pour cela il faudrait que j'utilise loadimage.
Je pense déjà avoir pas bien avancé (Merci BruNew) mais j'ai encore une erreur.
Voici le detail de mon code :
1/ Edit ressource file :
Image1 BITMAP PRELOAD DISCARDABLE "D:/os1.bmp"
2/ Déclaration de mes variables :
PAINTSTRUCT ps;
RECT rect;
HRSRC hrsrc;
HGLOBAL hgbl;
HDC hdc, hdc2;
BYTE *data;
3/ Lancement de Loadimage: (mon compilateur détecte une erreur sur cette ligne)
ShowWindow(hwnd, nFunsterStil);
hrsrc = LoadImage(hwnd,"Image1", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION);
UpdateWindow(hwnd);
4/ Création du contexte de périphérique :
case WM_PAINT:
hdc = BeginPaint( hwnd, &ps );
GetClientRect(hwnd,&rect);
hgbl = LoadResource(0, hrsrc);
data = (BYTE*) LockResource(hgbl);
FreeResource(hgbl);
hdc2 = CreateCompatibleDC(hdc);
SelectObject(hdc2, data);
StretchBlt(hdc,0,0,400,400,hdc2,0,0,400,400, SRCCOPY);
DeleteDC(hdc2);
EndPaint(hwnd,&ps);
break;
Voilà, si quelqu'un peut encore m'aider.
Ou m'expliquer comment on charge une image dans un fichier ressource incorporé dans mon exécutable.
PS : J'utilise DevC++
Merci