begin process at 2012 05 29 11:47:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

Font d'ecran avec DEVC++


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

Font d'ecran avec DEVC++

dimanche 28 septembre 2003 à 17:46:08 | Font d'ecran avec DEVC++

guitoulefoux

Bonjour,

Je cherche a mettre un fond d'ecran dans ma form.

J'ai vu que dans devc++ il y avait une menu pour incorporer la photo dans un fichier rc.
MyResource1 BITMAP "D:/Programme/Cpp/KD/os1.bmp"
La ca marche .....

Mais pour charger la photo je fais:
[...]
wincl.hbrBackground = (HBRUSH) GetStockObject(MyResource1);
[...]
Et la ca marche PO.

L'aide dans DevC++ ne parle pas de ce probléme.

Pourriez vous m'aider svp

Merci.
dimanche 28 septembre 2003 à 17:56:31 | Re : Font d'ecran avec DEVC++

BruNews

Administrateur CodeS-SourceS
GetStockObject ??? Tu as regarde ce qui en est dit dans msdn ? ben tu devrais.
Une image ne donnera jamais un HBRUSH (pinceau pour couleur de fond).
Tu l'affiches dans event WM_PAINT.
BruNews, ciao...
dimanche 28 septembre 2003 à 18:12:54 | Re : Font d'ecran avec DEVC++

guitoulefoux

OK,

Je pense avoir compris comment faire:

[...]
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
switch (message)
{
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
//????????? charger l'image
EndPaint(hwnd,&ps);
break;

case WM_DESTROY:
PostQuitMessage(0);
break;

default:

return DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}
[...]

Il faut juste que je trouve comment charger l'image.

Merci BruNews.
dimanche 28 septembre 2003 à 18:21:32 | Re : Font d'ecran avec DEVC++

BruNews

Administrateur CodeS-SourceS
regarde dans mes sources et tu auras le reste.
BruNews, ciao...
dimanche 28 septembre 2003 à 21:00:00 | Re : Font d'ecran avec DEVC++

guitoulefoux

Re....
Désolé de te déranger encore.

J'ai bien regarder ta source:
http://www.cppfrance.com/code.aspx?ID=11303
qui me semble etre la plus en rapport avec mon probléme.

J'ai compris cette source dans l'ensemble mais je bloque encore beaucoup.

Dans plusieurs recherche que j'ai fais, j'ai vu que pour afficher un texte on utilisait:
DrawText(hdc, "image1", lstrlen("image1"),&rect,DT_SINGLELINE|DT_CENTER | DT_VCENTER);

D'apres ton code il faut deja charger l'mage puis l'afficher.
mais je n'arrive pas a le faire sous devc++.

Je ne te demande pas un code tout pres, mais pourrais tu m'indiquer les fonctions ou autre indices qui pourraient m'aider a avancer.

PS: si il existe DrawText, y a t'il un équivalent pour les images ?

En espérant ne pas avoir été trop flou.
Merci
dimanche 28 septembre 2003 à 21:10:22 | Re : Font d'ecran avec DEVC++

BruNews

Administrateur CodeS-SourceS
Pas de rapport entre afficher du texte et une image. Tu es bien alle sur la source qui convenait. Je ne vois pas le probleme, copier coller des fonctions devrait suffire. Que ce soit devc++ ou VS peu importe, c'est entier a base d'api win32. Si ton image se trouve bien en ressource binaire dans ton exe avec les memes ID que les miens, elle s'affichera.
BruNews, ciao...
lundi 29 septembre 2003 à 00:06:08 | Re : Font d'ecran avec DEVC++

guitoulefoux

ReS@lut,

Je n'aime pas faire betement du copier coler.
Donc j'ai essayé de comprendre ta source et j'en ai fait une autre presque seul ....

Quand je la compile 0 erreur....
Quand je l'execute 0 erreur....
Mais quand la fenetre s'affiche l'image n'apparait pas ?
Voici la source :
[...]
HDC hdc, hdc2;
PAINTSTRUCT ps;
RECT rect;
HRSRC hrsrc;
HGLOBAL hgbl;
BYTE *pdata;
switch (message)
{
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
hrsrc = FindResource(0,"Image1",RT_BITMAP); // je trouve la resource
hgbl = LoadResource(0, hrsrc); // je la charge
pdata = (BYTE*) LockResource(hgbl); // je la met en mémoire puis dans une variable
FreeResource(hgbl); // je libére la mémoire
// et la suite s'occupe de l'affichage //
hdc2 = CreateCompatibleDC(hdc);
SelectObject(hdc2, pdata);
StretchBlt(hdc, 0, 0, 400, 400, hdc2, 0, 0, 400, 400, SRCCOPY);
DeleteDC(hdc2); // je vide hdc2
EndPaint(hwnd,&ps);

Je pense ne pas etre trop a l'ouest....
Peux tu m'indiquer ou son mes erreurs.
Merci encore pour ton aide.
lundi 29 septembre 2003 à 00:14:41 | Re : Font d'ecran avec DEVC++

BruNews

Administrateur CodeS-SourceS
On voit tout cela demain mais deja il faut charger l'image avant event WM_PAINT.
BruNews, ciao...
lundi 29 septembre 2003 à 07:57:37 | Re : Font d'ecran avec DEVC++

BruNews

Administrateur CodeS-SourceS
Un bitmap en ressource exe se charge avec LoadImage, exemple est fourni dans msdn. Ne pas confondre un ressource binaire perso et une ressource standard (icone, cursor, bitmap).
BruNews, ciao...
lundi 29 septembre 2003 à 11:16:43 | Re : Font d'ecran avec DEVC++

guitoulefoux

Bonjour
Effectivement ma ressource est dans mon exe et pas dans un fichier extérieure.
OK je vais chercher sur la piste "LoadImage".
Merci pour ton aide.

1 2

Cette discussion est classée dans : ecran, font, photo, devc, myresource1


Répondre à ce message

Sujets en rapport avec ce message

help : raffraichir l ecran? [ par g2fx ] bonjour , je code pour l instant de petit prog afin de me familiariser avec le c , et je cherche la commande equivalente a clrscr(); pour visual c++6. plantage avec DrawText (LPD3DXFONT) [ par loicus ] Bonjours.... j'ai un gros gros problème.....j'ai fait une petite classe, pour encapsuler tout ce qui est en rapport avec le texte... ;)mon programme m ScreenShot Bureau Photo [ par maladedede ] BonjourComment enregistrer la photo du bureau dans une image bmp ou jpeg ou autre....(fair un screenshot du bureau de l'ecran)Merci d'avanceMaLaDeDeDe Problème avec "SelectObject" et autres sous devc++ [ par Marten ] Bonjour, voilà mon problème : j'ai trouvé des codes permettant de créer entre autres des bitmap facilement Ce code créé une classe "bitmap" afin d'en Gerer un ecran LCD via port serie [ par TuxOnline ] Bonjour je cherche a programmer un ecran lcd relier par port serie et je suis a la recherche de documents qui me permettrai de connaitre les fonctions directx effet ecran geant [ par niketou ] Salut a tous.Je continu mon apprentissage sur directx et je me pose une question.Dans des jeux video (exemple: foot) il y a un ecran geant sur le terr Librairie NTL [ par chewbaka62 ] Bonjour à tous,J'utilise DevC++ et je viens de découvrir la librairie NTL très intéressante pour manipuler de très grands nombres. Le problème, c'est Menus pour ecran LCD [ par vavav ] Bonjour a tous,Je cherche, dans le cadre d'une application embarquée codée en C, à piloter un petit ecran LCD de quelques lignes, sur lequel on ne peu Coloration syntaxique [ par turnerom ] Bonjour, tout le monde, y'a-til moyen de pouvoir mettre des ballises html qui seront interpréte dans les messages, et si oui comment, parceque moi ca Reconnaissance ! [ par ElChristus ] Bonjour !Tout d'abord c'est mon premier message sur un forum, et je suis de niveau debutant en C.Je suis actuellement en train de creer un bot ! et je


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,139 sec (4)

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