Fred a écrit :C'est des constantes propres à Windows, il ne faut pas les rajouter dans la doc de PB.
Mais au contraire, je pense que ça devrait apparaître dans la documentation, avec les équivalents pour chaque système

.
Ainsi, ça aiderait à concevoir un code multi-plateforme, même si on développe que sur l'une d'elle. Aujourd'hui, si je veux développer un code multiplateforme, je ne peux pas utiliser certaines api ou constantes spécifiques.
Avec ces informations, on serait grandement aidé pour du multiplateforme

.
Par exemple, je développe une application sur windows que je souhaite être multi-plateforme, et j'ai besoin d'un event #WM_LBUTTONDOWN.
Et bien impossible pour moi de connaître l'équivalent pour Mac ou Linux sans parcourir les forums, alors que si je l'avais dans la doc, je pourrais facilement faire ça :
Code : Tout sélectionner
If OpenWindow(0, 0,0,600,400,"",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
EndIf
Repeat
Event = WaitWindowEvent()
Select event
CompilerIf #PB_Compiler_OS = #PB_OS_Windows
Case #WM_LBUTTONDOWN
Debug "left button down"
CompilerElseIf #PB_Compiler_OS = #PB_OS_Linux
Case constante Linux équivalente ?
Debug "left button down"
CompilerElseIf #PB_Compiler_OS = #PB_OS_MacOS
Case constante Mac équivalente ?
Debug "left button down"
CompilerEndIf
EndSelect
Until Event = #PB_Event_CloseWindow
Pour un utilisateur qui code sous windows, on ne connait pas les constantes mac et linux, donc c'est compliqué de rendre son code vraiment multi-plateforme.
En indiquant toutes les constantes de chaque système, on aurait réellement du multi-plateforme aidé

Ce serait un ajout qui ne coute rien vu que ce n'est que de l'information, mais qui permettrait à beaucoup de dev de faire des applications multi-plateforme, même sans développer sur les systèmes

.
Ou alors, avoir un accès à ces informations pour tous les systèmes, y compris ceux sur lesquels on ne développe pas.
Par exemple, est-ce qu'un utilisateur windows connait les constantes ou api mac ?
Je ne crois pas.
Donc, si on y avait accès simplement, ça aiderait vraiment

.
Donc, personnellement, je pense que si ça ne représente pas trop de boulot (ça peut être fait par celui qui s'occupe de la Doc (mesa)), ce serait intéressant. A la limite, on pourrait trouver ces informations sur le site officiel, dans la doc du site.