begin process at 2012 05 28 12:50:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

api :: SetWindowLong(hWnd, GWL_WNDPROC, Twiny::WndProc); probleme:(


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

api :: SetWindowLong(hWnd, GWL_WNDPROC, Twiny::WndProc); probleme:(

jeudi 26 juin 2003 à 17:33:07 | api :: SetWindowLong(hWnd, GWL_WNDPROC, Twiny::WndProc); probleme:(

JackosKing

Voilà je voulais utilisé cette fonction comme on me l'avait conseillé, mais j'ai une erreure:

E:\TinyShell\Twiny.cpp(56) : error C2664: 'SetWindowLongA' : cannot convert parameter 3 from 'long (struct HWND__ *,unsigned int,unsigned int,long)' to 'long'
Conversion is a valid standard conversion, which can be performed implicitly or by use of static_cast, C-style cast or function-style cast


avec:
long Twiny::WndProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)

help:(


JackosKing For EvEr
jeudi 26 juin 2003 à 19:13:37 | Re : api :: SetWindowLong(hWnd, GWL_WNDPROC, Twiny::WndProc); probleme:(

BruNews

Administrateur CodeS-SourceS
fais une recherche "sous classement" et tu tomberas sur une de mes sources qui sous classe un EDIT, va idem pour nimporte quelle type de fenetre.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Voilà je voulais utilisé cette fonction comme on me l'avait conseillé, mais j'ai une erreure:
>
>
E:\TinyShell\Twiny.cpp(56) : error C2664: 'SetWindowLongA' : cannot convert parameter 3 from 'long (struct HWND__ *,unsigned int,unsigned int,long)' to 'long'
> Conversion is a valid standard conversion, which can be performed implicitly or by use of static_cast, C-style cast or function-style cast
>

>
> avec:
> long Twiny::WndProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)
>
> help:(
>
>
> JackosKing For EvEr
jeudi 26 juin 2003 à 20:14:26 | Re : api :: SetWindowLong(hWnd, GWL_WNDPROC, Twiny::WndProc); probleme:(

JackosKing

j'ai regarer ton exemple et j'ai recopié:
SetWindowLong(hWnd, GWL_WNDPROC, (long) Twiny::WndProc);
}




LRESULT CALLBACK Twiny::WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
if ( message == WM_MOUSEMOVE )
{
PostQuitMessage(0);
return 0;
}

return DefWindowProc(hwnd, message, wParam, lParam);
}
et j'ai toujours la meme erreur:(
JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> fais une recherche "sous classement" et tu tomberas sur une de mes sources qui sous classe un EDIT, va idem pour nimporte quelle type de fenetre.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Voilà je voulais utilisé cette fonction comme on me l'avait conseillé, mais j'ai une erreure:
> >
> >
E:\TinyShell\Twiny.cpp(56) : error C2664: 'SetWindowLongA' : cannot convert parameter 3 from 'long (struct HWND__ *,unsigned int,unsigned int,long)' to 'long'
> > Conversion is a valid standard conversion, which can be performed implicitly or by use of static_cast, C-style cast or function-style cast
> >

> >
> > avec:
> > long Twiny::WndProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)
> >
> > help:(
> >
> >
> > JackosKing For EvEr
>
jeudi 26 juin 2003 à 20:22:38 | Re : api :: SetWindowLong(hWnd, GWL_WNDPROC, Twiny::WndProc); probleme:(

BruNews

Administrateur CodeS-SourceS
Et c'est quoi deja ton erreur ?
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> j'ai regarer ton exemple et j'ai recopié:
> SetWindowLong(hWnd, GWL_WNDPROC, (long) Twiny::WndProc);
> }
>
>
>
>
> LRESULT CALLBACK Twiny::WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
> {
> if ( message == WM_MOUSEMOVE )
> {
> PostQuitMessage(0);
> return 0;
> }
>
> return DefWindowProc(hwnd, message, wParam, lParam);
> }
> et j'ai toujours la meme erreur:(
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > fais une recherche "sous classement" et tu tomberas sur une de mes sources qui sous classe un EDIT, va idem pour nimporte quelle type de fenetre.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Voilà je voulais utilisé cette fonction comme on me l'avait conseillé, mais j'ai une erreure:
> > >
> > >
E:\TinyShell\Twiny.cpp(56) : error C2664: 'SetWindowLongA' : cannot convert parameter 3 from 'long (struct HWND__ *,unsigned int,unsigned int,long)' to 'long'
> > > Conversion is a valid standard conversion, which can be performed implicitly or by use of static_cast, C-style cast or function-style cast
> > >

> > >
> > > avec:
> > > long Twiny::WndProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)
> > >
> > > help:(
> > >
> > >
> > > JackosKing For EvEr
> >
>
jeudi 26 juin 2003 à 21:48:19 | Re : api :: SetWindowLong(hWnd, GWL_WNDPROC, Twiny::WndProc); probleme:(

JackosKing

bon alors la source:


#include "stdafx.h"
#include "Twiny.h"
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>


#define WS_EX_LAYERED 0x00080000
#define LWA_COLORKEY 0x00000001
#define LWA_ALPHA 0x00000002





Twiny::Twiny()
{

}

Twiny::~Twiny()
{


}


Twiny::CreatTwiny( char *pStrIniFile, HINSTANCE hInstance )
{
char IniPath[MAX_PATH];
char PlugPath[MAX_PATH];
GetCurrentDirectory( MAX_PATH, IniPath);

sprintf( PlugPath, "%s\\Datas\\%s.ini", IniPath, pStrIniFile);


#define EXTRACT_NBR( VAR ) GetPrivateProfileString("TWINY",""#VAR""," ",IniPath,MAX_PATH,PlugPath ); VAR = atoi(IniPath);
EXTRACT_NBR( X )
EXTRACT_NBR( Y )
EXTRACT_NBR( Width )
EXTRACT_NBR( Height )
#undef EXTRACT_NBR




hWnd = CreateWindowEx( WS_EX_TOPMOST ,"MyWndClassEx"," ", CW_USEDEFAULT | WS_VISIBLE,
X,
Y,
Width,
Height,
NULL,
NULL,
hInstance,
NULL);
SetWindowLong(hWnd, GWL_WNDPROC, (long) Twiny::WndProc);
}




LRESULT CALLBACK Twiny::WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
if ( message == WM_MOUSEMOVE )
{
PostQuitMessage(0);
return 0;
}

return DefWindowProc(hwnd, message, wParam, lParam);
}

BOOL Twiny::MakeAlpha(HWND hwnd,BYTE alpha)
{
/* SLWA_FUNC MySetLayeredWindowAttributes;
HMODULE hUser32 = GetModuleHandle("USER32.DLL");
if (!hUser32) return FALSE;
MySetLayeredWindowAttributes = (SLWA_FUNC)GetProcAddress(hUser32,"SetLayeredWindowAttributes");
if (MySetLayeredWindowAttributes)
{
MySetLayeredWindowAttributes(hwnd,NULL,alpha,LWA_ALPHA|LWA_COLORKEY);
return TRUE;
} */
return FALSE;
}


l'erreur:
E:\TinyShell\Twiny.cpp(56) : error C2440: 'type cast' : cannot convert from 'long (__stdcall Twiny::*)(struct HWND__ *,unsigned int,unsigned int,long)' to 'long'
Conversion is a valid standard conversion, which can be performed implicitly or by use of static_cast, C-style cast or function-style cast


JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> Et c'est quoi deja ton erreur ?
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > j'ai regarer ton exemple et j'ai recopié:
> > SetWindowLong(hWnd, GWL_WNDPROC, (long) Twiny::WndProc);
> > }
> >
> >
> >
> >
> > LRESULT CALLBACK Twiny::WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
> > {
> > if ( message == WM_MOUSEMOVE )
> > {
> > PostQuitMessage(0);
> > return 0;
> > }
> >
> > return DefWindowProc(hwnd, message, wParam, lParam);
> > }
> > et j'ai toujours la meme erreur:(
> > JackosKing For EvEr
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > fais une recherche "sous classement" et tu tomberas sur une de mes sources qui sous classe un EDIT, va idem pour nimporte quelle type de fenetre.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Voilà je voulais utilisé cette fonction comme on me l'avait conseillé, mais j'ai une erreure:
> > > >
> > > >
E:\TinyShell\Twiny.cpp(56) : error C2664: 'SetWindowLongA' : cannot convert parameter 3 from 'long (struct HWND__ *,unsigned int,unsigned int,long)' to 'long'
> > > > Conversion is a valid standard conversion, which can be performed implicitly or by use of static_cast, C-style cast or function-style cast
> > > >

> > > >
> > > > avec:
> > > > long Twiny::WndProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)
> > > >
> > > > help:(
> > > >
> > > >
> > > > JackosKing For EvEr
> > >
> >
>
jeudi 26 juin 2003 à 21:56:47 | Re : api :: SetWindowLong(hWnd, GWL_WNDPROC, Twiny::WndProc); probleme:(

BruNews

Administrateur CodeS-SourceS
je crois que doit etre declare 'static' si fonction de classe pour un callback. Pas certain car je ne suis pas tres classe comme mec alors faut voir.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> bon alors la source:
>
>

> #include "stdafx.h"
> #include "Twiny.h"
> #include <windows.h>
> #include <stdio.h>
> #include <stdlib.h>
>
>
> #define WS_EX_LAYERED 0x00080000
> #define LWA_COLORKEY 0x00000001
> #define LWA_ALPHA 0x00000002
>
>
>
>
>
> Twiny::Twiny()
> {
>
> }
>
> Twiny::~Twiny()
> {
>
>
> }
>
>
> Twiny::CreatTwiny( char *pStrIniFile, HINSTANCE hInstance )
> {
> char IniPath[MAX_PATH];
> char PlugPath[MAX_PATH];
> GetCurrentDirectory( MAX_PATH, IniPath);
>
> sprintf( PlugPath, "%s\\Datas\\%s.ini", IniPath, pStrIniFile);
>
>
> #define EXTRACT_NBR( VAR ) GetPrivateProfileString("TWINY",""#VAR""," ",IniPath,MAX_PATH,PlugPath ); VAR = atoi(IniPath);
> EXTRACT_NBR( X )
> EXTRACT_NBR( Y )
> EXTRACT_NBR( Width )
> EXTRACT_NBR( Height )
> #undef EXTRACT_NBR
>
>
>
>
> hWnd = CreateWindowEx( WS_EX_TOPMOST ,"MyWndClassEx"," ", CW_USEDEFAULT | WS_VISIBLE,
> X,
> Y,
> Width,
> Height,
> NULL,
> NULL,
> hInstance,
> NULL);
> SetWindowLong(hWnd, GWL_WNDPROC, (long) Twiny::WndProc);
> }
>
>
>
>
> LRESULT CALLBACK Twiny::WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
> {
> if ( message == WM_MOUSEMOVE )
> {
> PostQuitMessage(0);
> return 0;
> }
>
> return DefWindowProc(hwnd, message, wParam, lParam);
> }
>
> BOOL Twiny::MakeAlpha(HWND hwnd,BYTE alpha)
> {
> /* SLWA_FUNC MySetLayeredWindowAttributes;
> HMODULE hUser32 = GetModuleHandle("USER32.DLL");
> if (!hUser32) return FALSE;
> MySetLayeredWindowAttributes = (SLWA_FUNC)GetProcAddress(hUser32,"SetLayeredWindowAttributes");
> if (MySetLayeredWindowAttributes)
> {
> MySetLayeredWindowAttributes(hwnd,NULL,alpha,LWA_ALPHA|LWA_COLORKEY);
> return TRUE;
> } */
> return FALSE;
> }
>

>
> l'erreur:
> E:\TinyShell\Twiny.cpp(56) : error C2440: 'type cast' : cannot convert from 'long (__stdcall Twiny::*)(struct HWND__ *,unsigned int,unsigned int,long)' to 'long'
> Conversion is a valid standard conversion, which can be performed implicitly or by use of static_cast, C-style cast or function-style cast
>
>
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Et c'est quoi deja ton erreur ?
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > j'ai regarer ton exemple et j'ai recopié:
> > > SetWindowLong(hWnd, GWL_WNDPROC, (long) Twiny::WndProc);
> > > }
> > >
> > >
> > >
> > >
> > > LRESULT CALLBACK Twiny::WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
> > > {
> > > if ( message == WM_MOUSEMOVE )
> > > {
> > > PostQuitMessage(0);
> > > return 0;
> > > }
> > >
> > > return DefWindowProc(hwnd, message, wParam, lParam);
> > > }
> > > et j'ai toujours la meme erreur:(
> > > JackosKing For EvEr
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > fais une recherche "sous classement" et tu tomberas sur une de mes sources qui sous classe un EDIT, va idem pour nimporte quelle type de fenetre.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Voilà je voulais utilisé cette fonction comme on me l'avait conseillé, mais j'ai une erreure:
> > > > >
> > > > >
E:\TinyShell\Twiny.cpp(56) : error C2664: 'SetWindowLongA' : cannot convert parameter 3 from 'long (struct HWND__ *,unsigned int,unsigned int,long)' to 'long'
> > > > > Conversion is a valid standard conversion, which can be performed implicitly or by use of static_cast, C-style cast or function-style cast
> > > > >

> > > > >
> > > > > avec:
> > > > > long Twiny::WndProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)
> > > > >
> > > > > help:(
> > > > >
> > > > >
> > > > > JackosKing For EvEr
> > > >
> > >
> >
>
jeudi 26 juin 2003 à 22:36:22 | Re : api :: SetWindowLong(hWnd, GWL_WNDPROC, Twiny::WndProc); probleme:(

JackosKing

ca m'a l'air de fonctionner :p
encore une fois thx:)
JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> je crois que doit etre declare 'static' si fonction de classe pour un callback. Pas certain car je ne suis pas tres classe comme mec alors faut voir.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > bon alors la source:
> >
> >

> > #include "stdafx.h"
> > #include "Twiny.h"
> > #include <windows.h>
> > #include <stdio.h>
> > #include <stdlib.h>
> >
> >
> > #define WS_EX_LAYERED 0x00080000
> > #define LWA_COLORKEY 0x00000001
> > #define LWA_ALPHA 0x00000002
> >
> >
> >
> >
> >
> > Twiny::Twiny()
> > {
> >
> > }
> >
> > Twiny::~Twiny()
> > {
> >
> >
> > }
> >
> >
> > Twiny::CreatTwiny( char *pStrIniFile, HINSTANCE hInstance )
> > {
> > char IniPath[MAX_PATH];
> > char PlugPath[MAX_PATH];
> > GetCurrentDirectory( MAX_PATH, IniPath);
> >
> > sprintf( PlugPath, "%s\\Datas\\%s.ini", IniPath, pStrIniFile);
> >
> >
> > #define EXTRACT_NBR( VAR ) GetPrivateProfileString("TWINY",""#VAR""," ",IniPath,MAX_PATH,PlugPath ); VAR = atoi(IniPath);
> > EXTRACT_NBR( X )
> > EXTRACT_NBR( Y )
> > EXTRACT_NBR( Width )
> > EXTRACT_NBR( Height )
> > #undef EXTRACT_NBR
> >
> >
> >
> >
> > hWnd = CreateWindowEx( WS_EX_TOPMOST ,"MyWndClassEx"," ", CW_USEDEFAULT | WS_VISIBLE,
> > X,
> > Y,
> > Width,
> > Height,
> > NULL,
> > NULL,
> > hInstance,
> > NULL);
> > SetWindowLong(hWnd, GWL_WNDPROC, (long) Twiny::WndProc);
> > }
> >
> >
> >
> >
> > LRESULT CALLBACK Twiny::WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
> > {
> > if ( message == WM_MOUSEMOVE )
> > {
> > PostQuitMessage(0);
> > return 0;
> > }
> >
> > return DefWindowProc(hwnd, message, wParam, lParam);
> > }
> >
> > BOOL Twiny::MakeAlpha(HWND hwnd,BYTE alpha)
> > {
> > /* SLWA_FUNC MySetLayeredWindowAttributes;
> > HMODULE hUser32 = GetModuleHandle("USER32.DLL");
> > if (!hUser32) return FALSE;
> > MySetLayeredWindowAttributes = (SLWA_FUNC)GetProcAddress(hUser32,"SetLayeredWindowAttributes");
> > if (MySetLayeredWindowAttributes)
> > {
> > MySetLayeredWindowAttributes(hwnd,NULL,alpha,LWA_ALPHA|LWA_COLORKEY);
> > return TRUE;
> > } */
> > return FALSE;
> > }
> >

> >
> > l'erreur:
> > E:\TinyShell\Twiny.cpp(56) : error C2440: 'type cast' : cannot convert from 'long (__stdcall Twiny::*)(struct HWND__ *,unsigned int,unsigned int,long)' to 'long'
> > Conversion is a valid standard conversion, which can be performed implicitly or by use of static_cast, C-style cast or function-style cast
> >
> >
> > JackosKing For EvEr
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Et c'est quoi deja ton erreur ?
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > j'ai regarer ton exemple et j'ai recopié:
> > > > SetWindowLong(hWnd, GWL_WNDPROC, (long) Twiny::WndProc);
> > > > }
> > > >
> > > >
> > > >
> > > >
> > > > LRESULT CALLBACK Twiny::WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
> > > > {
> > > > if ( message == WM_MOUSEMOVE )
> > > > {
> > > > PostQuitMessage(0);
> > > > return 0;
> > > > }
> > > >
> > > > return DefWindowProc(hwnd, message, wParam, lParam);
> > > > }
> > > > et j'ai toujours la meme erreur:(
> > > > JackosKing For EvEr
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > fais une recherche "sous classement" et tu tomberas sur une de mes sources qui sous classe un EDIT, va idem pour nimporte quelle type de fenetre.
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Voilà je voulais utilisé cette fonction comme on me l'avait conseillé, mais j'ai une erreure:
> > > > > >
> > > > > >
E:\TinyShell\Twiny.cpp(56) : error C2664: 'SetWindowLongA' : cannot convert parameter 3 from 'long (struct HWND__ *,unsigned int,unsigned int,long)' to 'long'
> > > > > > Conversion is a valid standard conversion, which can be performed implicitly or by use of static_cast, C-style cast or function-style cast
> > > > > >

> > > > > >
> > > > > > avec:
> > > > > > long Twiny::WndProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)
> > > > > >
> > > > > > help:(
> > > > > >
> > > > > >
> > > > > > JackosKing For EvEr
> > > > >
> > > >
> > >
> >
>


Cette discussion est classée dans : long, hwnd, cast, wndproc, twiny


Répondre à ce message

Sujets en rapport avec ce message

Mélange entre C++ et Win32 [ par vecchio56 ] J'ai décidé d'encapsuler mes fenêtres dans des classes, mais je me trouve confronté à un problème: en gros je n'arrive pas à changer de WndProc en uti Cast et Subclassing [ par darunia ] Salut,Dans une classe C++, je veux subclasser une fenetre :SetWindowLong(hWnd, GWL_WNDPROC, (LONG)&ExplorerWindow::WindowProc);Le probl Probleme API, je ne comprend toujours pas:( [ par JackosKing ] Bon j'ai un probleme avec mon debut de programme, je voulais utiliser les api, mais ca ne marche pas, je ne vois pas la fenetre apparetre:(voilà la so API :: Gestion de plusieurs fenetres [ par JackosKing ] Bon, voilà, j'ai fait un programme qui peux creer un infinité de fenêtres (en fonction de la ram bien entendue:)), le probleme c'esgt pour la gestion SubClassing et classes [ par SnOOpss ] ReBonjour je sais pas ce qui se passe en ce moment mais depuis que je me suis mit aux classes je bloque toute les deux lignes, j'ai du sauter un trop thread sur WndProc [ par kidpigeyre ] G une fonction WndProc chargé de réaliser tout mon programme (application GUI) (avec fenetre windows) et jmerai pouvoir faire un thread de cette fonct DefWindowProc [ par Renfield ] Bonjour....Où pointe DefWindowProc ? A-t'on la possibilité de modifier cette addresse, pour une fenêtre précise ?pour test, dans ma proc de gestion de SousClassement d'un controle ne marche pas ! [ par yann_lo_san ] Voilà, impossible de sousClasser un controle staticJ'oublie peut etre quelque chose ?Erreurs : CAST WNDPROC ou Nouvelle WndProc zappéeSi vous avez des ShowWindow [ par Nebula ] Salut à tous !Mon problème est simple, j'utilise le code suivant dans ma WndProc : switch (uMsg) { case WM_ACTIVATE: if (HIWORD(wParam) != 0) S problème Win32 Api [ par Toadstool ] J'ai Visual C++ 6 Introductory Edition et j'ai programmé une classe censée représenter une fenetre mais quand dans le constructeur de la classe j'ecri


Nos sponsors


Sondage...

Comparez les prix

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 : 2,278 sec (3)

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