begin process at 2012 05 29 01:20:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Graphique

 > 

Couleur tranparente sur une fentre


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

Couleur tranparente sur une fentre

samedi 15 mai 2004 à 14:36:06 | Couleur tranparente sur une fentre

SnOOpss

Salut tout le monde !!
Voila g crée une fentre classique je charge un bitmap dedans et je cherche un moyen de rendre la barre, le cadre et le fond transparent !!
Sans utiliser les layer de XP !!
Je commence a me demander si ce n'est pas impossible et ke je devrais tenter avec un dialog plutot ( ca g deja vu faire je sé ke c possible )
Merci !!!
samedi 15 mai 2004 à 18:47:02 | Re : Couleur tranparente sur une fentre

vecchio56

Administrateur CodeS-SourceS
Si tu arrive a le faire avec un dialog ce sera déja bien
samedi 22 mai 2004 à 11:10:19 | Re : Couleur tranparente sur une fentre

SnOOpss

C bon g trouvé le systeme, e n fait je faut une window classique et j utlilise les regions pour la decouper mais now j'ai un nouvo probleme j'arrive plus a charger des bitmaps, pourtant j'utlise tjour cette commande et j'ai jamais de problemes!
hBitmap = (HBITMAP) LoadImage( NULL, "D:\bureau\test\Bricks.bmp", IMAGE_BITMAP, 8, 8, LR_LOADFROMFILE);

Avec des NULL partout je voit vriament pas pourkoi ca ne mar ce pas ????
samedi 22 mai 2004 à 17:35:08 | Re : Couleur tranparente sur une fentre

SnOOpss

C bon j'ai tout essayé pas moyen de faire marcher le chargment de bmp. Deux ou 3 expliquation : Ce prog est une dll pour mirc !!

int __stdcall WINAPI Image (HWND mWnd, HWND aWnd, char *data, char *parms, BOOL show, BOOL nopause) {

[...]
MSG msg;
msg.message = 0;


while(GetMessage(&msg,hWnd,0,0)==TRUE)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
[..]

}



LRESULT CALLBACK MainProc(HWND hWnd, UINT mes, WPARAM wParam, LPARAM lParam)
{

static HBITMAP hBitmap ;
HINSTANCE hInstance ;
HDC hDC;
HDC hdcMem ;
PAINTSTRUCT paintst;
switch (mes)
{
case WM_CREATE:

hInstance = ((LPCREATESTRUCT) lParam)->hInstance ;
hBitmap = (HBITMAP)LoadImage(hInstance,"D:\bureau\test\bmp.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
if (!hBitmap) { MessageBox (NULL, "Erreur1", "ee", MB_OK); }

return 0 ;
case WM_PAINT:

hDC=BeginPaint(hWnd,&paintst);

// hBitmap = (HBITMAP)LoadImage(hInstance,"bmp.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);

if (!hBitmap) {
MessageBox (NULL, "pas de bitmap eereu 2", "ee", MB_OK);
}
else {

hdcMem = CreateCompatibleDC(hDC);
SelectObject (hdcMem, hBitmap) ;

BitBlt (hDC, 20, 20, 8, 8, hdcMem, 0, 0, SRCCOPY) ;

DeleteDC (hdcMem) ;
}

EndPaint(hWnd,&paintst);

return 0;
// case WM_DESTROY:
// PostQuitMessage(0);
// return 0;
default:
return DefWindowProc(hWnd, mes, wParam, lParam);
}
}

Et j'ai a chake fois les 2 message d'erreur ( les boites ) !!!!



vendredi 28 mai 2004 à 11:57:35 | Re : Couleur tranparente sur une fentre

SnOOpss

G enfin trouvé le probleme a tatons il me fallait mettre img = "D:\\bureau\\test\\bmp.bmp"; a la place de img = "D:\bureau\test\bmp.bmp";
Ceci dit je ne comprend tjours pas pourquoi !!!!
vendredi 28 mai 2004 à 12:20:31 | Re : Couleur tranparente sur une fentre

vecchio56

Administrateur CodeS-SourceS
parce que le caractère \ s'écrit \par exemple \n = retour à la ligne, \t tabulation
la tu n'a pas eu de change car tous les caractères que tu as mais existent, mas si tu mets un \i par exemple, le compilo doit mettre un warning
vendredi 28 mai 2004 à 12:59:30 | Re : Couleur tranparente sur une fentre

SnOOpss

lol
merci !! Kan je pense que g passé une semaine a essayer toute les combinaison de fonction sans resultat ( normal j utilisais tjour le meme chemin d'accés ). En tout cas ca me servira pour le futur !!
Par contre la g encore un petit probleme j'arive a decouper ma fenetre grace a un SetWindowRgn mais kan je la reaffiche dans la fentre g un decalage, il me faudrais supprimer la barre e titre pour le moment je commence juste a chercher ( g testé WS_CAPTION sans sesultat et la je vais essayer avec WS_DLGFRAME qui devrait marcher mais je ne pense pas que c la methode la plus simple et la plus legere une fois compilé ( Et vu ke c prog est une dll je cherche la mathose la plus legere )
samedi 29 mai 2004 à 14:02:25 | Re : Couleur tranparente sur une fentre

SnOOpss

Je v finir par faire un post de 10 message a moi tout seul !!
Alors ca yé g trouvé cété WS_POPUP, ca marche maintenant mais je suis obligé de changer les flags apres la creation de la fentre, et je ne sais pas pourkoi !!

hWnd=CreateWindow(
// NULL,
"std",
"ee",
WS_POPUP ,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL
);

ne marche pas tandis que

hWnd=CreateWindow(
// NULL,
"std",
"ee",
NULL ,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL
);


SetWindowLong(hWnd, GWL_STYLE , WS_POPUP);

Je pense que c encore un truc a la con, mais je trouve pas ce que c'est ?????????????


Cette discussion est classée dans : ke, couleur, fentre, tranparente


Répondre à ce message

Sujets en rapport avec ce message

Chui ds la doumaye!! [ par Rom1 ] Salut a vous les masters du C/C++!! Moi chui k'1 pti jeuno du C qui a commencé cette année...éh oui!Je suis en ce moment en stage, et je développe une Couleur [ par MFC42 ] Salut, comment faut changer l arriere plan d une zone texte??????????????????????????!!!!!!!(EDIT) Avoir la couleur d'un pixel [ par Bouba le koala ] Comment fait-on pour récupérer la couleur d'un pixel d'une page internet avec C++ Builder ?Ma syntaxe ne me donne que la couleur du fond de la fenêtre Récupérer la couleur d'un pixel à la position x,y de l'écran [ par atao ] quelqu' un sait il comment peut on récupérer la couleur d'un pixel à la position x,y de l'écranmerciatao. comment afficher texte en couleur sur borland C++ [ par aliasfreeman ] je suis debutant et je voudrais savoir comment on fait pour pouvoir afficher du texte en couleur et changer la couleur du fondMERCI.......... Couleur [ par youpiiie ] Comment peut-on changer une Dialog de couleur ??Merci de me répondre le plus vite possible @+ Comment mettre de la couleur dans un cout? [ par Samoul ] Je voudrait mettre de la couleur bien changer la couleur du texte de mon cout! C'est pas vraiment compliqué mais je voudrait savoir comment si ca se f [?] dessin en couleur sous visual C SDK [ par jetsam ] Comment faire pour desiner une ligne en couler en Visual Cjuste en SDK (pas d'objet) avec un HDC mouvement saccadé [ par pornik ] hum voila mon problème :imaginons ke a chake pression de la flèche avant, j'avance de 0.1 unité la caméra. je m'apercoit alors que c'est fluide mais b Couleur de fond (DEV-C++) [ par Jcedric42 ] Salut tous,J'aimerez avoir comment il faut faire pour metre une couleur d'arriere plan en sortie MS-DOS,avec Dev-C++ .Merci D'avance


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 : 0,562 sec (3)

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