Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Début des objets en style "plat" | |
| | |
Auteur | Message |
---|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Début des objets en style "plat" Ven 4 Mai 2018 - 15:32 | |
| C'est quoi, cette histoire d'impossibilité de redimensionner ?
Annule le stye plat par ClearWindowRegion, redimensionne, puis remets le style plat par UseClientAreaAsRegion. Tout devrait marcher correctement. | |
| | | Fredisland
Nombre de messages : 261 Date d'inscription : 30/03/2018
| Sujet: Re: Début des objets en style "plat" Ven 4 Mai 2018 - 15:39 | |
| - Klaus a écrit:
- C'est quoi, cette histoire d'impossibilité de redimensionner ?
Annule le stye plat par ClearWindowRegion, redimensionne, puis remets le style plat par UseClientAreaAsRegion. Tout devrait marcher correctement. C'est la première chose que j'ai faite, mais je fais planter la DLL. Je te prépare une démo. | |
| | | Fredisland
Nombre de messages : 261 Date d'inscription : 30/03/2018
| Sujet: Re: Début des objets en style "plat" Ven 4 Mai 2018 - 16:40 | |
| Et voilà une petite démo montrant que le synedit ne veut plus être redimensionné. - Code:
-
left 0,(screen_x/2)-(width(0)/2) : top 0,(screen_y/2)-(height(0)/2) synedit 2 : parent 2,0 : full_space 2 : color 2,255,200,200 item_add 2,"Ceci est un synedit en plein espace qui refuse d'être redimensionné, le bougre !" : item_add 2,"Idem pour les PANEL." makeFlat() end
sub makeFlat() dim_local res% : dll_on "KGF.dll" res% = dll_call1("UseClientAreaAsRegion",handle(2)) dll_off end_sub | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Début des objets en style "plat" Ven 4 Mai 2018 - 18:56 | |
| Normal. Essaie avec ceci, le comportement est identique: - Code:
-
left 0,(screen_x/2)-(width(0)/2) : top 0,(screen_y/2)-(height(0)/2) ' synedit 2 : parent 2,0 : full_space 2 : color 2,255,200,200 memo 2 : full_space 2 item_add 2,"Ceci est un synedit en plein espace qui refuse d'être redimensionné, le bougre !" : item_add 2,"Idem pour les PANEL." makeFlat() end
sub makeFlat() dim_local res% : dll_on "KGF.dll" res% = dll_call1("UseClientAreaAsRegion",handle(2)) dll_off end_sub La commande FULL_SPACE sert à donner les dimensions de la zone client de l'objet parent à un objet Panoramio, au moment où la commande est exécutée. Elle n'a pas d'effet permanent. Si la form est redimensionnée par la souris, par exemple, l'objet en question (un Synedit dans ton cas, un mémo dans mon excemple) reste à sa dimension et ne s'adapte pas automatiquement. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Début des objets en style "plat" Ven 4 Mai 2018 - 19:15 | |
| Voilà - les petites anomalies sont corrigées.
| |
| | | Fredisland
Nombre de messages : 261 Date d'inscription : 30/03/2018
| Sujet: Re: Début des objets en style "plat" Ven 4 Mai 2018 - 19:22 | |
| - Klaus a écrit:
- La commande FULL_SPACE sert à donner les dimensions de la zone client de l'objet parent à un objet Panoramio, au moment où la commande est exécutée. Elle n'a pas d'effet permanent. Si la form est redimensionnée par la souris, par exemple, l'objet en question (un Synedit dans ton cas, un mémo dans mon excemple) reste à sa dimension et ne s'adapte pas automatiquement.
Et même en se passant du FULL_SPACE, le redimensionnement reste impossible : - Code:
-
left 0,(screen_x/2)-(width(0)/2) : top 0,(screen_y/2)-(height(0)/2) synedit 2 : parent 2,0 : color 2,255,200,200
item_add 2,"Ceci est un synedit en plein espace qui refuse d'être redimensionné, le bougre !" : item_add 2,"Idem pour les PANEL." makeFlat()
label resize gosub resize
on_resize 0, resize end
sub makeFlat() dim_local res% : dll_on "KGF.dll" res% = dll_call1("UseClientAreaAsRegion",handle(2)) dll_off end_sub
resize: width 2,width_client(0) : height 2,height_client(0) return C'est catastrophique | |
| | | Fredisland
Nombre de messages : 261 Date d'inscription : 30/03/2018
| Sujet: Re: Début des objets en style "plat" Ven 4 Mai 2018 - 19:23 | |
| - Klaus a écrit:
- Voilà - les petites anomalies sont corrigées.
Merci - Je récup la DLL.... | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Début des objets en style "plat" Ven 4 Mai 2018 - 19:33 | |
| - Citation :
- Et même en se passant du FULL_SPACE, le redimensionnement reste impossible :
Et comme ça: - Code:
-
dim res% left 0,(screen_x/2)-(width(0)/2) : top 0,(screen_y/2)-(height(0)/2) synedit 2 : parent 2,0 : color 2,255,200,200
item_add 2,"Ceci est un synedit en plein espace qui refuse d'être redimensionné, le bougre !" : item_add 2,"Idem pour les PANEL." makeFlat()
label resize gosub resize
on_resize 0, resize end
sub makeFlat() dim_local res% : dll_on "KGF.dll" res% = dll_call1("UseClientAreaAsRegion",handle(2)) dll_off end_sub
resize: width 2,width_client(0) : height 2,height_client(0) display dll_on "KGF.dll" res% = dll_call1("ClearWindowRegion",handle(2)) res% = dll_call1("UseClientAreaAsRegion",handle(2)) dll_off return | |
| | | Fredisland
Nombre de messages : 261 Date d'inscription : 30/03/2018
| Sujet: Re: Début des objets en style "plat" Ven 4 Mai 2018 - 19:41 | |
| Non ca ne fonctionne pas, impossible de redimensionner cette fois-ci. La taille est figée. C'est pas grave... | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Début des objets en style "plat" Ven 4 Mai 2018 - 21:10 | |
| Et comme ça ? Chez moi, ça marche parfaitement... - Code:
-
dim res% left 0,(screen_x/2)-(width(0)/2) : top 0,(screen_y/2)-(height(0)/2) synedit 2 : parent 2,0 : color 2,255,200,200 dll_on "KGF.dll"
item_add 2,"Ceci est un synedit en plein espace qui refuse d'être redimensionné, le bougre !" : item_add 2,"Idem pour les PANEL." makeFlat()
label resize gosub resize
on_resize 0, resize end
sub makeFlat() dim_local res% res% = dll_call1("UseClientAreaAsRegion",handle(2)) end_sub
resize: width 2,width_client(0) : height 2,height_client(0) display res% = dll_call1("ClearWindowRegion",handle(2)) res% = dll_call1("UseClientAreaAsRegion",handle(2)) return | |
| | | Fredisland
Nombre de messages : 261 Date d'inscription : 30/03/2018
| Sujet: Re: Début des objets en style "plat" Ven 4 Mai 2018 - 21:15 | |
| Oui, là ça marche diablement bien chez moi aussi !!!! Mais y'a conflit avec la user32.. Dès qu'on femre la KGF pour ouvrir la USER32 puis qu'on reouvre la KGF, ça plante ---- Y'a des soirs où PANORAMIC me fatigue... Je vais p'têt aussi utiliser ta DLL pour simuler des touches du clavier. Mais là je vais au dodo ---------- Bon, c'était plus fort que moi : j'ai bien épluché la doc de KGF, et j'ai dégagé la USER32 pour la simulation de touches afin de passer au KGF. Bah franchement, c'est BEAUCOUP plus simple à utiliser. Pire : ça fonctionne ! C'est un vrai kdo cette DLL... Je revis, je n'aurai pas à vider un bocal de Nutella... Quoique... Klaus tu as mis à disposition un outil redoutable. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Début des objets en style "plat" Sam 5 Mai 2018 - 0:28 | |
| | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Sam 5 Mai 2018 - 14:53 | |
| Pour Container_tab et Tab c' est pas top. | |
| | | Contenu sponsorisé
| Sujet: Re: Début des objets en style "plat" | |
| |
| | | | Début des objets en style "plat" | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |