Question pour les Toolbar()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Je n'arrive pas à les redimensionner en hauteur; c'est le message #TB_SETBUTTONSIZE qui défini les paramètres des boutons , en particulier la hauteur.

Ce message doit être envoyé avant l'ajout des boutons pour qu'il soit valide et on ne peut pas redimensionner cette taille ensuite (doc MS) bien que j'ai des choses contraires en recherchant sur internet.

Peut-être que le fait que PB cré l'imageList et de l'assigner même vide à la Toolbar est suffissant pour interdire ce redimensionnnement, il faudrait envoyer ce message avant d'assigner la listimage à la Toolbar, mais là, on gère pas.

J'ai fait des essais avec une nouvelle Listimage que j'ai créé puis je l'ai assigné à la toolbar mais là rien ne va car il n'y a plus de bouton.

Chris, ton exemple m'adonné une idée, j'ai utilisé FreeMenu pour supprimer le menu et la taille des boutons est correcte.

Code : Tout sélectionner

Hauteur = 72 
Largeur = 72 

hImage_0 = CreateImage(0,72,72) 
StartDrawing(ImageOutput()) 
Box(0,0,72,72,RGB($0,$0,$FF)) 
StopDrawing() 

hImage_1 = CreateImage(1,72,72) 
StartDrawing(ImageOutput()) 
Box(0,0,72,72,RGB($FF,$0,$0)) 
StopDrawing() 


If OpenWindow(0, 100, 200, 195, 260, #PB_Window_SystemMenu | #PB_Window_SizeGadget, "ToolBar example") 
  
  hToolBar = CreateToolBar(0, WindowID()) 
  SendMessage_(hToolBar, #TB_SETBUTTONSIZE, 0, Largeur + (Hauteur<<16)) 

  ToolBarImageButton(5, hImage_0) 
  ToolBarImageButton(10, hImage_1) 
  
  ;SendMessage_(hToolBar, #TB_SETBITMAPSIZE, 0, Largeur + (Hauteur<<16)) 
  
  If CreateMenu(0, WindowID()) 
    MenuTitle("") 
;     MenuItem(0, "New") 
;     MenuItem(1, "Open") 
;     MenuItem(2, "Save") 
  EndIf 
  
  FreeMenu(0)
  
  Repeat 
    EventID = WaitWindowEvent() 
    
    Select EventID 
      Case #PB_EventMenu 
        MessageRequester("Information", "ToolBar or Menu ID: "+Str(EventMenuID()), 0) 
        
      Case #PB_EventCloseWindow 
        Quit = 1 
        
    EndSelect 
    
  Until Quit = 1 
EndIf 
End
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Ben moi, j'ai fait un mix de ton premier code et du mien, et ça a l'air de fonctionner.

Code : Tout sélectionner

#Fenetre = 0 
#BarreOutil = 1 

#TB_SETIMAGELIST = 1072
#TB_GETIMAGELIST = #WM_USER + 49

Hauteur.w = 48
Largeur.w = 48

If CreateImage(1000,48,48)
  StartDrawing(ImageOutput())
  Box(0,0,48,48,RGB($0,$0,$FF))
  StopDrawing()
EndIf

If CreateImage(2000,48,48)
  StartDrawing(ImageOutput())
  Box(0,0,48,48,RGB($0,$FF,$0))
  StopDrawing()
EndIf

If OpenWindow(#Fenetre, 0, 0, 200, 320, #PB_Window_SystemMenu | #PB_Window_ScreenCentered, "Toolbars 32x32") 
  ;ShowWindow_(WindowID(), #SW_MAXIMIZE) 
  ;ToolBarHwnd =  CreateToolBar(1, WindowID()) 
  
  hToolBar = CreateToolBar(1, WindowID())
  
  SendMessage_(hToolBar, #TB_SETBUTTONSIZE, 0, Largeur + (Hauteur<<16))
  SendMessage_(hToolBar, #TB_SETSTYLE , 0, SendMessage_(hToolBar,#TB_GETSTYLE,0,0)|#CCS_TOP )
  
  ; on charge l'image 
  ; LoadImage(1000, "Icon1.ico") 
  ; LoadImage(2000, "Icon2.ico") 
  
  If hToolBar
    
    ; on récupère le handle de la listimage si elle existe 
    ListImageHwnd = SendMessage_(hToolBar, #TB_GETIMAGELIST, 0, 0) 
    
    If ListImageHwnd 
      ; on redimensionne la taille des images de la listimage en 32x 32 
      ; après redimensionnement, la listeIlmage est vide 
      If ImageList_SetIconSize_(ListImageHwnd, 48, 48) 
        ; si ImageList_SetIconSize réussi, le resultat retourné est <> 0 
        
        ; on ajoute la première image puisque la liste est vide 
        ToolBarImageButton(1001 , UseImage(1000)) 
        ToolBarImageButton(1001 , UseImage(2000)) 
        
        ; etc ... 
      EndIf 
      
    EndIf 
    
    
  Else 
    End 
  EndIf 
  
  While WaitWindowEvent() <> #PB_EventCloseWindow And EventWindowID() <> WindowID() 
  Wend 
  
EndIf      
End
J'ai changé la taille en 48 x 48, parce que mes icones faisaient cette taille.

J'ai aussi testé en créant les images, ça fonctionne. Reste à paufiner tout ça ;)

PS: Pour supprimer le menu, je suis passé par un autre chemin:

Code : Tout sélectionner

SendMessage_(hToolBar, #TB_SETSTYLE , 0, SendMessage_(hToolBar,#TB_GETSTYLE,0,0)|#CCS_TOP )
et je le supprime directement dans le code.

Chris :)
Dernière modification par Chris le lun. 17/mai/2004 12:42, modifié 1 fois.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Voici aussi un exemple qui marche (heureusement que tu as vu le coup du menu :D ) avec plusieurs taille d'îcones . Les icônes sont incluses dans le code

Code : Tout sélectionner

#Fenetre = 0
#BarreOutil = 1

#TB_SETIMAGELIST = 1072
#TB_GETIMAGELIST = 1073

If OpenWindow(#Fenetre, 0, 0, 200, 320, #PB_Window_SystemMenu | #PB_Window_ScreenCentered, "Toolbars 32x32") 
   ShowWindow_(WindowID(), #SW_MAXIMIZE)
     ToolBarHwnd =  CreateToolBar(1, WindowID()) 

    If CreateMenu(0, WindowID()) 
        MenuTitle("") 
    EndIf 
 
      TailleIcone = 32
      If ToolBarHwnd

       ; on envoie le message de redimensionnement
       SendMessage_(ToolBarHwnd, #TB_SETBITMAPSIZE, 0, (TailleIcone << 16) + TailleIcone )

       ; on charge l'image
       CatchImage(1000, ?FlecheGauche)
       CatchImage(1002, ?Drapeau)
       CatchImage(1004, ?FlecheVerticale)
     
         ; on récupère le handle de la listimage si elle existe
         ListImageHwnd = SendMessage_(ToolBarHwnd, #TB_GETIMAGELIST, 0, 0)
         ; la listimage contient la première image


         If ListImageHwnd 
           ; on redimensionne la taille des images de la listimage en 32x 32
           ; après redimensionnement, la listeIlmage est vide
            If ImageList_SetIconSize_(ListImageHwnd, TailleIcone , TailleIcone)
               ; si ImageList_SetIconSize réussi, le resultat retourné est <> 0

               ; on ajoute la première image puisque la liste est vide
               ToolBarImageButton(1001 , UseImage(1000))
               ToolBarImageButton(1003 , UseImage(1002))
               ToolBarImageButton(1005 , UseImage(1004))

            FreeMenu(0)  ; supprime le menu pour obtenir un bon résultat

            EndIf
           
         EndIf


      Else
        End
      EndIf
     
 While WaitWindowEvent() <> #PB_EventCloseWindow And EventWindowID() <> WindowID()
 Wend

EndIf     
End

DataSection
FlecheGauche:
Data.l $00010000, $10100001, $00010000, $03680018, $00160000, $00280000
Data.l $00100000, $00200000, $00010000, $00000018, $03000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $B5B50000, $000000B5, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $FF000000, $00002060, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $FF2060FF, $0000C0FF, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $2060FF00, $FFC0FFFF, $000080FF, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $60FF0000, $C0FFFF20, $FF80FFFF, $000080FF, $2060FF00, $FF2060FF
Data.l $7EFA2060, $2181FE1E, $002482FF, $00000000, $00000000, $FF000000
Data.l $FFFF2060, $80FFFFC0, $FF20C0FF, $FFFF80FF, $80FFFFC0, $FF80FFFF
Data.l $80FF2080, $2080FF20, $002080FF, $00000000, $00000000, $FF2060FF
Data.l $FFFFC0FF, $20C0FF80, $FF20C0FF, $C0FF20C0, $20C0FF20, $FF20C0FF
Data.l $80FF2080, $2080FF20, $002080FF, $00000000, $00000000, $00000000
Data.l $80FF0000, $20C0FF20, $FF20C0FF, $80FF2080, $2080FF20, $FF2080FF
Data.l $80FF2080, $2080FF20, $002080FF, $00000000, $00000000, $00000000
Data.l $00000000, $2080FF00, $FF20C0FF, $00002080, $00000000, $04000000
Data.l $02020404, $01010202, $00080C12, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $FF2080FF, $00002080, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $FF000000, $00002080, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $FFFF0000, $7FFF0000, $7FFE0000
Data.l $7FFC0000, $7FF80000, $01F00000, $01E00000, $01C00000, $01E00000
Data.l $01F00000, $7FF80000, $7FFC0000, $7FFE0000, $7FFF0000, $FFFF0000
Data.b  0, 0, -1, -1, 0, 0

FlecheVerticale:
Data.l $00010000, $10100001, $00010000, $03680018, $00160000, $00280000
Data.l $00100000, $00200000, $00010000, $00000018, $03000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $2482FF00, $FF2080FF, $80FF2080, $080C1220, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $2181FE00, $FF2080FF, $80FF2080, $01010220, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $1E7EFA00, $FF2080FF, $80FF2080, $02020220, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $2060FF00, $FF2080FF, $80FF2080, $04040420, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $2060FF00, $FF80FFFF, $80FF20C0, $00000020, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $2060FF00, $FF80FFFF, $80FF20C0, $00000020, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $B5B5B500, $00000000
Data.l $00000000, $00000000, $FFC0FFFF, $80FF20C0, $00000020, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $FF2060FF
Data.l $FFFFC0FF, $80FFFF80, $FF80FFFF, $80FF20C0, $2080FF20, $FF2080FF
Data.l $00002080, $00000000, $00000000, $00000000, $00000000, $FF000000
Data.l $FFFF2060, $80FFFFC0, $FF20C0FF, $C0FF20C0, $20C0FF20, $002080FF
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $60FF0000, $C0FFFF20, $FF80FFFF, $C0FF20C0, $2080FF20, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $2060FF00, $FFC0FFFF, $80FF80FF, $00000020, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $FF2060FF, $0000C0FF, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $FF000000, $00002060, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $FFFF0000, $3FF80000, $3FF80000
Data.l $3FF80000, $3FF80000, $3FF80000, $3FF80000, $03800000, $07C00000
Data.l $0FE00000, $1FF00000, $3FF80000, $7FFC0000, $FFFE0000, $FFFF0000
Data.b  0, 0, -1, -1, 0, 0

Drapeau:
Data.l $00010000, $20200002, $00000010, $02E80000, $00260000, $10100000
Data.l $00000010, $01280000, $030E0000, $00280000, $00200000, $00400000
Data.l $00010000, $00000004, $02800000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $80000080, $80000000, $00800080
Data.l $00800000, $80800080, $80800000, $C0C00080, $000000C0, $FF0000FF
Data.l $FF000000, $00FF00FF, $00FF0000, $FFFF00FF, $FFFF0000, $000000FF
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $CC0C0000
Data.l $CFCCCCCC, $FFFFFFFF, $999999F9, $CC0C9099, $CFCCCCCC, $FFFFFFFF
Data.l $999999F9, $CC0C9099, $CFCCCCCC, $FFFFFFFF, $999999F9, $CC0C9099
Data.l $CFCCCCCC, $FFFFFFFF, $999999F9, $CC0C9099, $CFCCCCCC, $FFFFFFFF
Data.l $999999F9, $CC0C9099, $CFCCCCCC, $FFFFFFFF, $999999F9, $CC0C9099
Data.l $CFCCCCCC, $FFFFFFFF, $999999F9, $CC0C9099, $CFCCCCCC, $FFFFFFFF
Data.l $999999F9, $CC0C9099, $CFCCCCCC, $FFFFFFFF, $999999F9, $CC0C9099
Data.l $CFCCCCCC, $FFFFFFFF, $999999F9, $CC0C9099, $CFCCCCCC, $FFFFFFFF
Data.l $999999F9, $CC0C9099, $CFCCCCCC, $FFFFFFFF, $999999F9, $CC0C9099
Data.l $CFCCCCCC, $FFFFFFFF, $999999F9, $CC0C9099, $CFCCCCCC, $FFFFFFFF
Data.l $999999F9, $CC0C9099, $CFCCCCCC, $FFFFFFFF, $999999F9, $CC0C9099
Data.l $CFCCCCCC, $FFFFFFFF, $999999F9, $CC0C9099, $CFCCCCCC, $FFFFFFFF
Data.l $999999F9, $CC0C9099, $CFCCCCCC, $FFFFFFFF, $999999F9, $CC0C9099
Data.l $CFCCCCCC, $FFFFFFFF, $999999F9, $00009099, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $FFFF0000, $FFFFFFFF, $FFFFFFFF, $FFFFFFFF, $FFFFFFFF
Data.l $0000FFFF, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $FFFF0000, $FFFFFFFF, $FFFFFFFF
Data.l $FFFFFFFF, $FFFFFFFF, $FFFFFFFF, $0028FFFF, $00100000, $00200000
Data.l $00010000, $00000004, $00C00000, $00000000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $80000080, $80000000, $00800080
Data.l $00800000, $80800080, $C0C00000, $808000C0, $00000080, $FF0000FF
Data.l $FF000000, $00FF00FF, $00FF0000, $FFFF00FF, $FFFF0000, $000000FF
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $CC0C0000, $99FFFFCC, $CC0C9099, $99FFFFCC, $CC0C9099
Data.l $99FFFFCC, $CC0C9099, $99FFFFCC, $CC0C9099, $99FFFFCC, $CC0C9099
Data.l $99FFFFCC, $CC0C9099, $99FFFFCC, $CC0C9099, $99FFFFCC, $00009099
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.l $00000000, $FFFF0000, $FFFF0000, $FFFF0000, $00000000, $00000000
Data.l $00000000, $00000000, $00000000, $00000000, $00000000, $00000000
Data.b  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0, -1, -1, 0, 0

EndDataSection
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

J'avais pas lu ton dernier post, c'est bon sans menu, uniquement avec le style modifié. :D

C'est tout de même bizarre le coup du menu :roll:
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Denis a écrit :J'avais pas lu ton dernier post, c'est bon sans menu, uniquement avec le style modifié. :D

C'est tout de même bizarre le coup du menu :roll:
Je l'ai modifié après que tu ai posté :roll:

Chris :)
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Je reposte le code, un peu nettoyé, avec le lien pour les icônes.

Code : Tout sélectionner

#Fenetre = 0 
#BarreOutil = 1 

#Image1 = 1000
#Image2 = 2000

#TB_SETIMAGELIST = 1072
#TB_GETIMAGELIST = #WM_USER + 49

;- Taille des icônes : Modifier ces valeurs pour tout modifier
Hauteur.w = 32
Largeur.w = 32

;-Soit, on charge les images, au format .ico ou autre
LoadImage(#Image1, "Icon3.ico") 
LoadImage(#Image2, "Icon4.ico") 

;- Soit on les crée soi-même
; If CreateImage(#Image1,Largeur,Hauteur)
;   StartDrawing(ImageOutput())
;   Box(0,0,Largeur,Hauteur,RGB($0,$0,$FF))
;   StopDrawing()
; EndIf
; 
; If CreateImage(#Image2,Largeur,Hauteur)
;   StartDrawing(ImageOutput())
;   Box(0,0,Largeur,Hauteur,RGB($0,$FF,$0))
;   StopDrawing()
; EndIf

;- Ouverture de la fenêtre
If OpenWindow(#Fenetre, 0, 0, 200, 320, #PB_Window_SystemMenu | #PB_Window_ScreenCentered, "Toolbars "+Str(Largeur)+" x "+ Str(Hauteur)) 
  
  ;/ Creation de la toolbar vide
  hToolBar = CreateToolBar(#BarreOutil, WindowID())
  
  ;/ Réglage de la taille des boutons, du style et de la position de la barre
  SendMessage_(hToolBar, #TB_SETBUTTONSIZE, 0, Largeur + (Hauteur<<16))
  SendMessage_(hToolBar, #TB_SETSTYLE , 0, SendMessage_(hToolBar,#TB_GETSTYLE,0,0)|#CCS_TOP )
  
  If hToolBar
    ;/ on récupère le handle de la listimage si elle existe 
    ListImageHwnd = SendMessage_(hToolBar, #TB_GETIMAGELIST, 0, 0) 
    
    If ListImageHwnd 
      
      ;/ on redimensionne la taille des images de la listimage en 32x 32 
      ;/ après redimensionnement, la listeIlmage est vide 
      If ImageList_SetIconSize_(ListImageHwnd, Largeur, Hauteur)
        
        ;/ si ImageList_SetIconSize réussi, le resultat retourné est <> 0 
        ;/ on ajoute la première image puisque la liste est vide
        
        ToolBarImageButton(#PB_Any , UseImage(#Image1)) 
        ToolBarImageButton(#PB_Any , UseImage(#Image2)) 
        
        ;/ etc ... 
      EndIf 
    EndIf 
  Else 
    End 
  EndIf 
  
  While WaitWindowEvent() <> #PB_EventCloseWindow And EventWindowID() <> WindowID() 
  Wend 
EndIf      
End
Chris :)
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Message par Guimauve »

Chris a écrit :SendMessage_(hToolBar, #TB_SETBUTTONSIZE, 0, Largeur + (Hauteur<<16))
SendMessage_(hToolBar, #TB_SETSTYLE , 0, SendMessage_(hToolBar,#TB_GETSTYLE,0,0)|#CCS_TOP )

SendMessage( hWnd, Msg, wParam, lParam )

Comment tu fais pour savoir que c'est au lParam qu'il faut passer les paramètres ?

Quoi qu'il en soit merci à vous deux.

A+
Guimauve
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Il faut regarder dans le Sdk microsoft, ou dans Win32.hlp, tout est expliqué, (en Anglais, mais bon... c'est mieux que rien).

En faisant une recherche sur le net, tu devrais trouver une version du Win32.hlp, mais elles ne sont plus à jour depuis un bon moment.

Pour le SDK, http://www.microsoft.com/msdownload/pla ... sdkupdate/

environ 600 Mo :roll:

PS: Je me suis planté, c'est environ 350 Mo.
600 Mo, c'est la place occupée sur le disque :oops:

Chris :)
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Message par Guimauve »

Je me suis planté, c'est environ 350 Mo
Ça va juste me prendre 3 semaines à télécharger ... :roll:

A+
Guimauve
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Pour le Win32.hlp, je viens de retrouver le lien : ftp://ftp.borland.com/pub/delphi/techpu ... /win32.zip
7.5 Mo :wink:

Décompresse tous les fichiers dans un dossier, et ça roule :)

Chris :)
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

La doc complète serait plus proche de 600/700 méga.

Sinon, avec google, tu tape par exemple la valeur de msg par exemple TB_SETBUTTONSIZE et en général la première page trouvé par google est celle de microsoft de la doc SDK.

pour TB_SETBUTTONSIZE la première page affichée par Google est
msdn.microsoft.com/library/en-us/shellcc/platform/ commctls/toolbar/messages/tb_setbuttonsize.asp


Pour avoir tous les messages des toolbars tape dans google :

toolbar control reference dans les paramètres avancés

et tu auras la page suivante de MS

http://msdn.microsoft.com/library/defau ... eflist.asp
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

La doc complète serait plus proche de 600/700 méga.
Celle que j'ai fait 323 Mo quand elle est compressée.
C'est celle qui est téléchargeable depuis le site de MicroSoft, avec 13 fichiers .cab, le fichier d'extraction, et un fichier .bat (que j'ai d'ailleurs dû refaire, il ne fonctionnait pas).

Celle qu'on trouve sur CD, est effectivement plus grosse.

Chris :)
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

T'as raison Chris, je parlais de la taille décompressée.

J'ai 393 Mo en 18 fichiers dont 16 cab.
Répondre