Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Powerscripts
  •  » [RESOLU] Désactiver ou supprimer croix d'une fenêtre
  • 1 évaluations, moyenne 71 évaluations, moyenne 71 évaluations, moyenne 7

#1 17-04-2009 13:44:43

dark ryus  
Membre completement Geek
Lieu: Nancy
Date d'inscription: 30-09-2008
Messages: 129
Pépites: 700
Banque: 0
Site web

[RESOLU] Désactiver ou supprimer croix d'une fenêtre

Bonjour,

J'ai une fenêtre qui en ouvre une autre avec des paramètres. Cette deuxième comporte un bouton avec du code pour la fermer, mais si l'utilisateur clique sur la croix au lieu du bouton, pb plante. J'ai essayé de mettre le bout de code dans la fonction close, mais rien n'y fait.
Donc je voulais savoir q'il y a un moyen de virer cette croix ou de la désativer.

Merci

Dernière modification par dark ryus (17-04-2009 14:07:21)

Hors ligne

 

#2 17-04-2009 13:54:15

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Désactiver ou supprimer croix d'une fenêtre

Ta première idée n'était pas mauvaise, mais il faut coder dans closequery() et non dans le close().
Le mieux est de définir un boolean d'instance de ta fenêtre et de la passer à True dans le bouton quitter.
Dans le closequery, si le boolean est faux alors tu fais simplement un return 1 pour bloquer la fermeture....


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#3 17-04-2009 14:07:10

dark ryus  
Membre completement Geek
Lieu: Nancy
Date d'inscription: 30-09-2008
Messages: 129
Pépites: 700
Banque: 0
Site web

Re: [RESOLU] Désactiver ou supprimer croix d'une fenêtre

Ok mais cette solution bloque ma fenêtre après..... elle ne se ferme pas et elle est désactivée...

bon je viens de trouver une solution, il y avais un bout de code qui génais et j'ai plus de problème maintenant.

Merci pour le coup de main

Hors ligne

 

#4 20-04-2009 12:14:59

micmx  
Membre Geek
Date d'inscription: 02-02-2009
Messages: 84
Pépites: 1,028
Banque: 1,383,846,119

Re: [RESOLU] Désactiver ou supprimer croix d'une fenêtre

Sinon, pour vraiment désactiver la croix d'une fenêtre, il y a un bout de code qui traine sur le forum et que j'avais déjà repris :

j'ai dans préopen :

Code: pb


uint SC_CLOSE = 61536
uint MF_BYCOMMAND = 0
uint MF_GRAYED = 1
EnableMenuItem(GetSystemMenu(handle(this), FALSE), SC_CLOSE, MF_BYCOMMAND + MF_GRAYED)

return 1

external functions :

Code: pb

Function ulong GetSystemMenu(ulong hWnd, BOOLEAN bRevert) Library "user32.dll"
Function BOOLEAN EnableMenuItem(ulong hMenu, uint uIDEnableItem, uint uEnable) Library "user32.dll"

Dernière modification par micmx (20-04-2009 12:15:25)

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » [RESOLU] Désactiver ou supprimer croix d'une fenêtre
  • 1 évaluations, moyenne 71 évaluations, moyenne 71 évaluations, moyenne 7

Pied de page des forums

Propulsé par FluxBB 1.2.22