INT_PTR CALLBACK ou BOOL APIENTRY [Résolu]

Signaler
Messages postés
991
Date d'inscription
samedi 25 octobre 2003
Statut
Membre
Dernière intervention
29 août 2013
-
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
salut a tous, j'ai juste quelques petites questions.
je voudrai savoir ce qu signifie INT_PTR CALLBACK et BOOL APIENTRY, dans quels cas utiliser l'un ou l'autre ou un melange des deux. Par exemple, pour un dialog, que faut il mettre?
Est-ce-que cela depend du contenu de la fenetre?

dans quels cas faut il utiliser un return TRUE/FALSE ou un return DefWindowProc()/DefDialogProc() ?

merci de vos reponses
A voir également:

2 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
BOOL APIENTRY est l'ancienne déclaration, CALLBACK et APIENTRY sont tous 2 des alias de __stdcall donc revient au même.
Par contre BOOL est int (32 bits) sur WIN32, INT_PTR aussi mais il est 64 bits sur WIN64 alors que BOOL est définitivement fixé à 32 bits même sur WIN64.

Conclusion:
Utiliser INT_PTR CALLBACK pour ne pas avoir tout à changer quand il faudra porter le code en 64 bits.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Pour les retours 0, 1, DefWindowProc ou autre, MSDN te le dit pour chaque event.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++