avec gogole , on se débrouille
Private Type CHOOSECOLOR
lStructSize As Long
hwndOwner As Long
hInstance As Long
rgbResult As Long
lpCustColors As Long
flags As Long
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type
As long = integer <.i>
As String = string <.s> ou <$>
avec sa , tu fait une structure CHOOSECOLOR
tu transforme ca en constante :
Private Const CC_RGBINIT = &H1&
Private Const CC_FULLOPEN = &H2&
Private Const CC_PREVENTFULLOPEN = &H4&
Private Const CC_SHOWHELP = &H8&
Private Const CC_ENABLEHOOK = &H10&
Private Const CC_ENABLETEMPLATE = &H20&
Private Const CC_ENABLETEMPLATEHANDLE = &H40&
Private Const CC_SOLIDCOLOR = &H80&
Private Const CC_ANYCOLOR = &H100&
Ex :
Private Const CC_RGBINIT = &H1& deviens :
#CC_RGBINIT = &H1
dim dwCustClrs.i(15) ; les couleurs personnalisé
ensuite, tu créer une variable de type CHOOSECOLOR :
lpChoosecolor.CHOOSECOLOR
With lpChoosecolor
\lStructSize = sizeof(CHOOSECOLOR)
\hwndOwner = Handle de la fenetre mere
\rgbResult = Couleur par defaut
\lpCustColors = @dwCustClrs(0) ; les couleurs perso
\flags = #CC_ANYCOLOR | #CC_RGBINIT | #CC_FULLOPEN
EndWith
Tu passes cette variable a la fonction ChooseColorA
le prototype a l'air
ChooseColorA( *struct.CHOOSECOLOR )
je suis sous nux , donc peu pas t'aider plus.
@++