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
» Logiciel de planétarium.
Solution ultime pour bloquer la croix rouge ! Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Solution ultime pour bloquer la croix rouge ! Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Solution ultime pour bloquer la croix rouge ! Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Solution ultime pour bloquer la croix rouge ! Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Solution ultime pour bloquer la croix rouge ! Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Solution ultime pour bloquer la croix rouge ! Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Solution ultime pour bloquer la croix rouge ! Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Solution ultime pour bloquer la croix rouge ! Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Solution ultime pour bloquer la croix rouge ! Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Solution ultime pour bloquer la croix rouge ! Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Solution ultime pour bloquer la croix rouge ! Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Solution ultime pour bloquer la croix rouge ! Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Solution ultime pour bloquer la croix rouge ! Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Solution ultime pour bloquer la croix rouge ! Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Solution ultime pour bloquer la croix rouge ! Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment : -17%
(Black Friday) Apple watch Apple SE GPS + Cellular ...
Voir le deal
249 €

 

 Solution ultime pour bloquer la croix rouge !

Aller en bas 
4 participants
AuteurMessage
Klaus

Klaus


Nombre de messages : 12331
Age : 75
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 : 12331
Age : 75
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 : 76
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 : 56
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 : 12331
Age : 75
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 : 7112
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: