Re: Procedure avec pointeur vers un string en paramètre
Publié : sam. 05/déc./2009 8:03
Tu as raison ! 

Forums PureBasic - Français
http://forums.purebasic.com/french/
Personnellement je n'ai pas placé cela comme un "Tuto"... ni prétendu le faire !Dobro a écrit :non !Thyphoon a écrit :Un sujet qui pourrait passer dans les tutos !!![]()
Code : Tout sélectionner
Structure SkinWindowLanguage
Title.s
Item_list.s
Item_color.s
Item_action.s
Item_font_size.s
bold.s
Italic.s
Underline.s
Font_Name.s
Font_preview.s
Draw_item_without_text_if_font_size_is_equal_to_0.s
Skin_preview.s
Normal_state.s
Hot_state.s
Selected_state.s
Selected_and_hot_state.s
Disable_state.s
Item_position.s
Browse.s
Use_state.s
Reload_image.s
Error.s
Normal_state_image_and_item_position_image_are_missing.s
Image_dont_have_correct_size.s
EndStructure
ProcedureDLL EditSkinWindowTheme(ThemeDirectory.s, *Language.SkinWindowLanguage, *ActionList.SkinWindowAction, ActionListSize) ; Create a theme to do skinned window
EndProcedure
;- Test de la librairie
SWL.SkinWindowLanguage
With SWL
Title.s = "Editer l'apparence"
Item_list.s = "Liste des objets"
Item_color.s = "Couleur"
Item_action.s = "Action"
Item_font_size.s = "Taille de police"
bold.s = "Gras"
Italic.s = "Italique"
Underline.s = "Souligné"
Font_Name.s = "Police"
Font_preview.s = "Aperçu"
Draw_item_without_text_if_font_size_is_equal_to_0.s = "Si la taille de police est égale à 0, l'objet n'aura pas de texte"
Skin_preview.s = "Aperçu de l'apparence"
Normal_state.s = "Etat normal"
Hot_state.s = "Etat survolé"
Selected_state.s = "Etat sélectionné"
Selected_and_hot_state.s = "Etat sélectionné et survolé"
Disable_state.s = "Etat désactivé"
Item_position.s = "Position des objets"
Load_normal_state_image.s = "Charger l'image de l'état normal"
Load_hot_state_image.s = "Charger l'image de l'état survolé"
Load_selected_state_image.s = "Charger l'image de l'état sélectionné"
Load_selected_and_hot_state_image.s = "Charger l'image de l'état sélectionné et survolé"
Load_disable_state_image.s = "Charger l'image de l'état désactivé"
Load_item_position_image.s = "Charger l'image de la positon des objets "
Reload_image.s = "Recharger les images"
Browse.s = "Parcourir"
Use_state.s = "Utiliser cet état"
Reload_image.s = "Recharger les images"
Error.s = "Erreur"
Normal_state_image_and_item_position_image_are_missing.s = "L'image de l'état normal et l'image de la position des objets sont manquantes"
Image_dont_have_correct_size.s = "L'image n'a pas la bonne dimension"
EndWith
EditSkinWindowTheme("Calculette", @SWL, 0, 0) ; Create a theme to do skinned window
Code : Tout sélectionner
Exemple:
Structure Personne
Nom$
Age.l
Taille.l
EndStructure
Ami.Personne
With Ami
\Nom$ = "Yann"
\Age = 30
\Taille = 196
Debug \Taille+\Taille
EndWith
Code : Tout sélectionner
Structure SkinWindowLanguage
Title.s
Item_list.s
Item_color.s
Item_action.s
Item_font_size.s
bold.s
Italic.s
Underline.s
Font_Name.s
Font_preview.s
Draw_item_without_text_if_font_size_is_equal_to_0.s
Skin_preview.s
Normal_state.s
Hot_state.s
Selected_state.s
Selected_and_hot_state.s
Disable_state.s
Item_position.s
Browse.s
Use_state.s
Reload_image.s
Error.s
Normal_state_image_and_item_position_image_are_missing.s
Image_dont_have_correct_size.s
EndStructure
ProcedureDLL EditSkinWindowTheme(ThemeDirectory.s, *Language.SkinWindowLanguage, ActionListSize) ; Create a theme to do skinned window
EndProcedure
;- Test de la librairie
SWL.SkinWindowLanguage
With SWL
\Title.s = "Editer l'apparence" ; <<<< Avec anti-slash
Item_list.s = "Liste des objets" ; <<<< Sans anti-slash
EndWith
Debug SWL\Title
Debug SWL\Item_list
EditSkinWindowTheme("Calculette", @SWL, 0) ; Create a theme to do skinned window
Code : Tout sélectionner
Structure SkinWindowLanguage
Title.s
Item_list.s
Item_color.s
Item_action.s
Item_font_size.s
bold.s
Italic.s
Underline.s
Font_Name.s
Font_preview.s
Draw_item_without_text_if_font_size_is_equal_to_0.s
Skin_preview.s
Normal_state.s
Hot_state.s
Selected_state.s
Selected_and_hot_state.s
Disable_state.s
Item_position.s
Browse.s
Use_state.s
Reload_image.s
Error.s
Normal_state_image_and_item_position_image_are_missing.s
Image_dont_have_correct_size.s
EndStructure
ProcedureDLL EditSkinWindowTheme(ThemeDirectory.s, *Language.SkinWindowLanguage, ActionListSize) ; Create a theme to do skinned window
Debug *Language\Title
Debug *Language\Item_list
EndProcedure
;- Test de la librairie
SWL.SkinWindowLanguage
With SWL
\Title.s = "Editer l'apparence"
\Item_list.s = "Liste des objets"
EndWith
Debug SWL\Title
Debug SWL\Item_list
Debug ""
EditSkinWindowTheme("Calculette", @SWL, 0) ; Create a theme to do skinned window