FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» PANORAMIC V 1
Solution ultime pour bloquer la croix rouge ! Emptypar papydall Aujourd'hui à 2:21

» Gestion d'un système client-serveur.
Solution ultime pour bloquer la croix rouge ! Emptypar Klaus Hier à 23:59

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Solution ultime pour bloquer la croix rouge ! Emptypar Marc Hier à 12:14

» @Jack
Solution ultime pour bloquer la croix rouge ! Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Solution ultime pour bloquer la croix rouge ! Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Solution ultime pour bloquer la croix rouge ! Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Solution ultime pour bloquer la croix rouge ! Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Solution ultime pour bloquer la croix rouge ! Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Solution ultime pour bloquer la croix rouge ! Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Solution ultime pour bloquer la croix rouge ! Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Solution ultime pour bloquer la croix rouge ! Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Solution ultime pour bloquer la croix rouge ! Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Solution ultime pour bloquer la croix rouge ! Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
Solution ultime pour bloquer la croix rouge ! Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Solution ultime pour bloquer la croix rouge ! Emptypar leclode Mer 17 Avr 2024 - 11:07

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -40%
-40% sur le Pack Gaming Mario PDP Manette filaire + ...
Voir le deal
29.99 €

 

 Solution ultime pour bloquer la croix rouge !

Aller en bas 
4 participants
AuteurMessage
Klaus

Klaus


Nombre de messages : 12276
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Solution ultime pour bloquer la croix rouge ! Empty
MessageSujet: Solution ultime pour bloquer la croix rouge !   Solution ultime pour bloquer la croix rouge ! EmptyLun 3 Jan 2011 - 19:13

J'ai trouvé l'arme fatale contre la fermeture d'une form par la croix rouge ! Voir sur le fil de discussion concernant mon site:
https://panoramic.1fr1.net/t1356-nouvelle-dll-setwindowbuttons

C'est sur mon site dans la distribution des DLL's divers.

En prime, j'ai donné la possibilité d'enlever ou remettre les boutons Réduire et Agrandir d'une fenêtre !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Invité
Invité




Solution ultime pour bloquer la croix rouge ! Empty
MessageSujet: Re: Solution ultime pour bloquer la croix rouge !   Solution ultime pour bloquer la croix rouge ! EmptyLun 3 Jan 2011 - 19:21

Bravo!

Je sais que je suis parfois un peu lourd, donc par respect, je retire.

Mais je reconnais que tu as la classe.

Cordialement


Dernière édition par cosmos70 le Mar 4 Jan 2011 - 0:30, édité 1 fois
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12276
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Solution ultime pour bloquer la croix rouge ! Empty
MessageSujet: Re: Solution ultime pour bloquer la croix rouge !   Solution ultime pour bloquer la croix rouge ! EmptyLun 3 Jan 2011 - 23:13

Non, pas vraiment.

En fait, la maîtrise de la croix rouge est une hantise pour moi depuis longtemps. J'ai essayé de multiples solutions, avec les moyens de Panoramic. Témoin en est mon IDE en français où j'ai tenté de maîtriser cela en Panoramic seul - avec la perte de la possibilité de redimensionner les fenêtres et un aspect visuel plus frustre.

Depuis plusieurs mois, je cherche une solution par Delphi, mais sans véritable succès. Puis, on_close m'a donné des ailes, mais ce n'était pas non plus la solution. Puis, le déclic est venu aujourd'hui, je suis sincèrement ravi d'avoir réussi cela et j'étais impatient de partager cela avec vous tous.

On peut maintenant, à volonté:
- désactiver ou réactiver la croix rouge sur n'importe quelle form
- escamoter ou réafficher les boutons de réduction/agrandissement sur n'importe quelle form
et ceci séparément pour chaque form ! Ce n'est pas un outil "massue" qui bloque tout ou autorise tout !

Et le plus beau dans l'affaire, c'est qu'il ne s'agit que de quelques lignes en Delphi, je je mets d'ailleurs en ligne ci-dessous, pour ceux qui s'y intéressent. Si Jack trouve cela utile, je pense qu'il est facile d'intégrer cela sous forme de petites commandes Panoramic, genre:
FORM_CLOSE_ON n
FORM_CLOSE_OFF n
FORM_SIZE_ON n
FORM_SIZE_OFF n

avec n étant le numéro de la form. Ce serait élégant, non ? Voici le code de la dll:
Code:
library SetWindowButtons;

uses
  Windows
;

procedure RepaintWindow(const hWnd: integer);
begin
//    InvalidateRect (hWnd, nil, false);
//    UpdateWindow (hWnd);
    SetWindowPos(hWnd,0, 0, 0, 0, 0,
    SWP_NOMOVE or SWP_NOSIZE or SWP_NOZORDER or SWP_NOACTIVATE or SWP_DRAWFRAME);
end;

function SetMinimizeMaximize(const hnd,mode: integer): integer; stdcall; export
var
    l: DWord;
begin
    if mode>0 then begin
        l := GetWindowLong(hnd, GWL_STYLE);
        l := l or (WS_MINIMIZEBOX);
        l := l or (WS_MAXIMIZEBOX);
        l := SetWindowLong(hnd, GWL_STYLE, l);
    end else begin
        l := GetWindowLong(hnd, GWL_STYLE);
        l := l and not (WS_MINIMIZEBOX);
        l := l and not (WS_MAXIMIZEBOX);
        l := SetWindowLong(hnd, GWL_STYLE, l);
    end;
    RepaintWindow(hnd);
    result := 0;
end;

function SetCloseBox(const hnd,mode: integer): integer; stdcall; export
var
    h: THandle;
begin
    if mode>0 then begin
        h := GetSystemMenu(hnd, true);
        DeleteMenu(h, 6, 1024);
    end else begin
        h := GetSystemMenu(hnd, false);
        DeleteMenu(h, 6, 1024);
    end;
    RepaintWindow(hnd);
    result := 0;
end;

exports
    SetMinimizeMaximize
    ,SetCloseBox
;

begin

end.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Solution ultime pour bloquer la croix rouge ! Empty
MessageSujet: Re: Solution ultime pour bloquer la croix rouge !   Solution ultime pour bloquer la croix rouge ! EmptyMar 4 Jan 2011 - 0:21

Bravo Very Happy
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Solution ultime pour bloquer la croix rouge ! Empty
MessageSujet: Re: Solution ultime pour bloquer la croix rouge !   Solution ultime pour bloquer la croix rouge ! EmptyMer 5 Jan 2011 - 21:56

Super Klaus !
T'es un chef !! Smile
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Klaus

Klaus


Nombre de messages : 12276
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Solution ultime pour bloquer la croix rouge ! Empty
MessageSujet: Re: Solution ultime pour bloquer la croix rouge !   Solution ultime pour bloquer la croix rouge ! EmptyJeu 6 Jan 2011 - 0:33

Et bien, la suite vient ! Dans la même DLL, j'ai rajouté une fonction pour gérer le degré de transparence de n'importe quelle form ! Effet stupéfiant garanti ! On peut ainsi faire des form évanescentes ou doucement apparaissantes, en appelant cette fonction avec un timer pour varier le degré de transparence de 255 à 0 ou inversement...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Solution ultime pour bloquer la croix rouge ! Empty
MessageSujet: Re: Solution ultime pour bloquer la croix rouge !   Solution ultime pour bloquer la croix rouge ! EmptyJeu 6 Jan 2011 - 13:10

Voilà qui ouvre des horizons insoupçonnés ! ça devient psychédélique ! Very Happy
Revenir en haut Aller en bas
Contenu sponsorisé





Solution ultime pour bloquer la croix rouge ! Empty
MessageSujet: Re: Solution ultime pour bloquer la croix rouge !   Solution ultime pour bloquer la croix rouge ! Empty

Revenir en haut Aller en bas
 
Solution ultime pour bloquer la croix rouge !
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
»  Désactiver / activer la croix X de fermeture d'un FORM et +
» Aide-mémoire des commandes console
» Bloquer le bouton d'arrêt de l'ordi
» désactiver la croix de fermeture d'une fenêtre
» Bloquer / débloquer les entrées clavier / souris

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: