begin process at 2010 02 10 06:07:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

problème Win32 Api


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

problème Win32 Api

lundi 6 septembre 2004 à 13:18:55 | problème Win32 Api

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'ecrit :

| WNDCLASSEX wc;
|
| (...)
|
| wc.lpfnWndProc = WndProc;

où WndProc est en fait :

LRESULT CALLBACK MyWindow::WndProc(HWND, UINT, WPARAM, LPARAM);

le compilateur m'insulte en me disant :

cannot convert from 'long (__stdcall MyWindow::*)(struct HWND__ *,unsigned int,long,unsigned int)' to 'long (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,long)'

Si il y a quelqu'un qui comprend pourquoi et peut etre sait comment y remedier je serais sauvé (g pas envie d'utiliser les mfc ni tout autre forme de bibliothèque de ce genre meme mieux programmé, g juste besoin d'un petite classe gerant la fenetre)
lundi 6 septembre 2004 à 13:42:18 | Re : problème Win32 Api

djl

la premiere solution est de mettre

LRESULT CALLBACK MyWindow::WndProc(HWND, UINT, WPARAM, LPARAM);

en static, mais sinon ya une autre solution (poster dans le forum)
lundi 6 septembre 2004 à 13:44:20 | Re : problème Win32 Api

djl

[ Lien ]
lundi 6 septembre 2004 à 13:46:19 | Re : problème Win32 Api

ymca2003

si la WndProc est dans une classe, elle doit être déclarée static. Si dans cette WndProc tu as besoin d'accéder aux membres non statiques, voici la mémthode :

- lors de la création de la fenêtre, mettre un pointeur sur l'objet MyWindow en dernier param de CreateWindow.
- dans la WndProc, lors de la réception de WM_CREATE ou WM_NCCREATE, récupérer ce pointeur par l'intermédiare de la structure CREATESTRUCT pointée par lParam.
- associer ce pointeur à la fenêtre par SetWindowLong() et GWL_USERDATA.
- pour les autres messages, récupérer ce pointeur.

dans mes sources, le programme "Un petir Paint en Win32" utilise cette technique.
mercredi 8 septembre 2004 à 16:57:08 | Re : problème Win32 Api

Toadstool

Merci pour ces réponses.


Cette discussion est classée dans : long, int, classe, unsigned, wndproc


Répondre à ce message

Sujets en rapport avec ce message

conversion constante en hexa ->unsigned long ou int ??? [ par andrealphus ] 4ndr&@lphu$rebonjour à tous et toutes,mon nouveau probleme est ridicule mais gênant...comment peut on convertir un nombre hexadécimal (du style l'adre unsigned long int [ par W@$h! ] saluje pense que tout le monde sait faire ça : int valeur = 4;printf("%i", valeur);mais quelqu'un peut'il me dire comment faire pour afficher un unsig classe CxImage avec vc2005 [ par adumal ] Salut J'essai depuis peu d'integrer une partie de la classe CxImage (simple conversion d'un format JPG au format BMP) Après avoir inclut au projet les probleme. [ par simpateg ] je suis encoredebutant sur le c++. je vous en prie j'ai un probleme. j'ai un exercice qui mecasse la tete. il s'agit en fait de deux main deja impleme Exeption à l'execution d'une fontions d'une classe managée !! [ par SpaaJ ] La migration vers dotNet est longue et périlleuse ...J'ai créer une classe managée dans un fichier include.h qui comporte les memes attributs qu'un po Une fonction qui ne marche pas..... [ par wizard512 ] Bonjours a tous,et joyeux noel pour ceux qui le fête,j'ai besoin d'un peu d'aide pour une fonction que j'ai cré Convertion c++ à VB [ par jnbrunet ] Bonjours,Je ne suis pas très connaissant en c++.Est-ce que quelqu'un pourrait me traduire cette fonction en Visual Basic 6.0 ou .NET.P.S.: le pucData algorithmique de fonction rec [ par fs_fck_sarko ] bonjour tout le monde, est ce que quelquun pourai maider pour le calul de complexite d'un programme qui resout les sudoku ? En fait je voudrais trouve interface graphique GTK [ par ifitep84 ] bonjour à tous j'ai un ptit souci avec mon programme .en somme j'ai construit une interface graphique sous glade qui utilise GTK . Dans mon interfac Difference entre DWORD et unsigned int [ par mrous ] Bonjour,je crois que j'ai tt dit ds le titre, je voudrais savoir quelle est la difference entre DWORD et un unsigned int? Il me semble que c la meme c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,248 sec (4)

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