Merci Droopy pour la nlle version.
Je vais me permettre de faire quelques petites remarques - c pas méchant - juste pour être constructif rassures toi.
1/ 66K la lib : ca commence à faire gros l'exe quand on utilise ne serait-ce qu'une seule fonction. Peut etre - vu le projet grandissant - qu'il faudra penser à la splitter en pls petites libs.
2/ BlockInput() & BlockInputW98() : pas pratique pour le programmeur, ne pourrais-tu pas faire le test toi-même dans la lib et appliquer la bonne procédure en fonction de l'OS ?
3/ ChangeLog : il est à l'envers, en principe, on met la der ver en haut.
4/ LocaleDate(Mask.s,Date.l,lang.l) : il faudrait utiliser le principe des parametres facultatifs proposés par TailBite.
- LocaleDate(Date.l) ; avec un masque par défaut donc, lang à 0
- LocaleDate(Date.l,Mask.s,)
- LocaleDate(Date.l,Mask.s,lang.b)
- LocaleDate(Date.l,Mask.s,lang.b,sublang.b)
remarques :
lang.b et sublang.b sont des
.b
il faudra faire une procedure LCID privée pour supporter les sublang.b dont voici le source :
Code : Tout sélectionner
Procedure.l LCID(lang.b,sublang.b)
; Retourne une valeur LCID utilisable avec GetDateFormat() par ex.
Protected lang.b, sublang.b, lRes.l
lRes = (#SORT_DEFAULT<<16) | ( (sublang<<10) | lang )
ProcedureReturn lRes
EndProcedure
heu et pis c tout parceque le match commence à l'instant.
