PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Agir sur les icones d'agrandissement des fenetres par code
Agir sur les icones d'agrandissement des fenetres par code
Iniciado por amorozo, ago., 18 2005 9:40 PM - 3 respostas
Publicado em agosto, 18 2005 - 9:40 PM
Salut,
J'aimerais savoir s'il ya possibilité de desactiver et réactiver les boutons d'agrandissement et de reduction d'une fenetre.
Merci et bonne reception.
Publicado em agosto, 19 2005 - 11:02 AM
Bonjour,

Voici une procedure qui pourra t'aider :

PROCEDURE AttributFen(HandleFen,iSupAtt=0,iAddAtt=0)

// Gestion des attributs d'une fenetre
// iSupAtt [in]: Attributs à supprimer
// 0x0001 Grise/Enlève le bouton maximise (grisé sous Win95)
// 0x0002 Grise/Enlève le bouton iconise (grisé sous Win95)
// 0x0004 Enlève les bords de modification de taille
// 0x0008 Grise/Enlève le menu système (les trois icones sous NT) (grisé sous win95)
// 0x0040 Enlève la barre de titre
// iAddAtt [in]: Attributs à restaurer
//
LOCAL
GWL_STYLE est un entier =-16
lInt est un entier
i2 est une entier

// Retourne les information de style de la fenêtre courante
// LONG GetWindowLong( HWND hWnd, // handle to window
// int nIndex // offset of value to retrieve
// );
SI VersionWindows()="32" ALORS
lInt=AppelDLL32("User32", "GetWindowLongA",HandleFen, GWL_STYLE)
FIN

i2=HiWord(lInt)
i2=i2-ETBinaire(i2,iSupAtt)
i2=OUBinaire(i2,iAddAtt)

lInt=i2*65536+LoWord(lInt)

// Change les attributs de style de la fenêtre
// LONG SetWindowLong(
// HWND hWnd, // handle to window
// int nIndex, // offset of value to set
// LONG dwNewLong // new value
// );

SI VersionWindows()="32" ALORS
AppelDLL32("User32","SetWindowLongA",HandleFen,GWL_STYLE,lInt)
AppelDLL32("User32","SetWindowPos",HandleFen,0,0,0,0,0,0x27)
FIN
Publicado em agosto, 19 2005 - 2:04 PM
Salut,
J'ai vu votre procedure c'est bon mais on le met ou ??
Publicado em agosto, 19 2005 - 4:43 PM
Elle peut se mettre comme procédure global à votre projet

bye