OVH Cloud OVH Cloud

[WD10]Redimensionnement de fenetre

2 réponses
Avatar
Eric Laurent
Bonjour,

Je souhaite modifier en programmation le droit de redimensionner une
fenetre.
En effet, certains utilisateurs doivent pouvoir modifier la taille de
la fenêtre et d'autres pas.
Je n'ai pas trouvé de propriété pouvant faire cela.
Peut être par API ?
Merci d'avances pour vos solutions.



--
Eric Laurent
nospam.laurent.systel@wanadoo.fr
(enlever nospam.)

2 réponses

Avatar
Francis MOREL
Bonjour,

Je souhaite modifier en programmation le droit de redimensionner une
fenetre.
En effet, certains utilisateurs doivent pouvoir modifier la taille de
la fenêtre et d'autres pas.
Je n'ai pas trouvé de propriété pouvant faire cela.



Je ne pense pas non plus qu'il y en ait encore, tout au moins la
dernière fois que j'ai cherché.
J'avais pour un problème similaire créé une petite procèdure par
API pour faire (entre autre ceci) avec un bouton ON/OFF
La procédure est la suivante :

// Modification des attributs de modification de taille d'une fenêtre
// Cette fonction fonctionne en mode ON/OFF
// iMode [in] : attribut à modifier, voir MSDN pour
détail [0x0004]
// 0x0001 Active/Grise/Enlève le bouton maximise (grisé sous Win95)
// 0x0002 Active/Grise/Enlève le bouton iconise (grisé sous Win95)
// 0x0004 Active/Enlève les bords de modification de taille
// 0x0008 Active/Grise/Enlève le menu système (les trois icones
sous NT) (grisé sous Win95)
// 0x0040 Active/Enlève la barre de titre

PROCEDURE Mod_Redim(i = 0x0004)
LOCAL
GWL_STYLE est un entier =-16
dwNewLong est un entier

dwNewLong=AppelDLL32("User32", "GetWindowLongA", Handle(""), GWL_STYLE)
dwNewLong=OUExclusifBinaire(dwNewLong,i*0x10000)
AppelDLL32("User32","SetWindowLongA",Handle(""),GWL_STYLE,dwNewLong)
AppelDLL32("User32","SetWindowPos",Handle(""),0,0,0,0,0,0x27)

Pour plus de détail concernant les paramètres voir sur MSDN à
http://msdn.microsoft.com/library/default.asp

Bon dev

A+
--
Francis MOREL
Avatar
Eric Laurent
Merci Francis.
En fait je vais faire avec la b... et le couteau.
Je vais utiliser les fonctions SauveParamètre pour enregistrer les
positions désirées de la fenêtre et ChargeParamètre pour repositionner
manuellement la fenêtre dans "Modification de taille" et "Déplacement".

Ce serais tellement plus simple s'il existait une fonction
NomFenetre..ModifTailleúux et NomFenetre..Deplaceúux.

--
Eric Laurent

(enlever nospam.)