Les Snippets

Connexion

Désactiver la croix de fermeture d'une forme

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 22/03/2006 03:21:30 et initié par Lutinore [Liste]
Vue : 12733
Catégorie(s) : Trucs & Astuces, WinForm
Langages dispo pour ce code :
- C# 1.x, C# 2.x
- VB6, VBA
- VB 2005, VB.NET 1.x
- Delphi 5



Langage : C# 1.x , C# 2.x
Date ajout : 22/03/2006
Posté par Lutinore [Liste]

public class MyForm : Form

{
    // ..

    private const int CS_NOCLOSE = 0x0200;
    
    protected override CreateParams CreateParams 
    {
        get
        {
            CreateParams cp = base.CreateParams; 
            cp.ClassStyle |= CS_NOCLOSE;
            return cp; 
        }
    }
}

Langage : VB6 , VBA
Date ajout : 23/03/2006
Posté par Renfield [Liste]

Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long   Private Const MF_BYPOSITION = &H400& Private Const MF_REMOVE = &H1000&


 

 

Dim hMenu As Long Dim nCount As Long hMenu = GetSystemMenu(Me.hwnd, 0) nCount = GetMenuItemCount(hMenu) RemoveMenu hMenu, nCount - 1, MF_REMOVE Or MF_BYPOSITION RemoveMenu hMenu, nCount - 2, MF_REMOVE Or MF_BYPOSITION DrawMenuBar Me.hwnd

Langage : VB.NET 1.x , VB 2005
Date ajout : 24/03/2006
Posté par sebmafate [Liste]

Public Class Form1   
   Private Const CS_NOCLOSE As Integer = &H200 
   Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams 
      Get
         Dim cp As CreateParams = MyBase.CreateParams 
         cp.ClassStyle = cp.ClassStyle Or CS_NOCLOSE
         Return cp 
      End Get
   End Property 
End Class


Langage : Delphi 5
Date ajout : 22/04/2006
Posté par cirec [Liste]
procedure TForm1.FormCreate(Sender: TObject);
begin
  EnableMenuItem(GetSystemMenu(Form1.Handle, LongBool(False)),
    SC_CLOSE, MF_BYCOMMAND or MF_GRAYED);
end;


Snippets en rapport avec : Form, Croix



Codes sources en rapport avec : Form, Croix

{C# / C#.NET} LANCER UNE FEUILLE FILLE MDI UNE ET UNE SEULE FOIS
Bonjour. Cette application va résoudre un petit peu un problème que j'ai rencontré dans les forms M...

{JAVA / J2EE} J2ME APPLICATION MATHÉMATIQUES FINANCIÈRES
calcul des intérêts composé simple , annuité.... cété une application pr valider un module de java ...

{C# / C#.NET} HORLOGE FLOTTANTE SUR LE BUREAU AVEC CHOIX FUSEAU
World Small Clock, c'est le premier programme que j'ai réellement finalisé. Il permet l'affichage de...

{Visual Basic, VB6, VB.NET, VB 2005} JEU PENDU (WIN FORM)
vous avez vu mon Jeux du pendu en mode console? et ben le Voilà en Windows Form ;) amusez vous bien ...

{PHP} PROTECTION CONTRE LES FAILLES CSRF : CROSS SITE REQUEST FORGERIES
La faille de type CSRF consiste à dévier une requette pour faire effectuer à l'utilisateur une manip...

{Delphi} BACKUP RESTORE FIREBIRD OU INTERBASE
Bonjour à tous, J'avais besoin d'un petit utilitaire afin d'enchaîner les opération de Backup et ...

{PHP} GÉNÉRATION/GESTION DE FORMULAIRE VIA FICHIER XML
!! LE ZIP EST DANS LE PREMIER COMMENTAIRE !! Gestion automatique simple de formulaire via un fich...

{Visual Basic, VB6, VB.NET, VB 2005} BACKGROUNDWORKER RAFRAÎCHISSEMENT DU FORMULAIRE PENDANT LA TÂCHE DE FOND
Voici mon premier code source. Dans la réalisation d'un supercopieur ( = BACKUP) j'ai du avoir reco...

{Visual Basic, VB6, VB.NET, VB 2005} FORM AVEC BOUTONS DYNAMIQUES SOUS VB6
J'ai déjà déposé une source de ce type sur VBFrance, mais elle était pour VBA Excel. Suite à une re...

{Visual Basic, VB6, VB.NET, VB 2005} SECOUEZ-MOI, SECOUEZ-MOI ! - FROM TOUJOUR BIEN ALIGNER AU ANGLES ET AU CÔTÉS !
From toujour bien aligner au angles et au côtés ! Enfin faut le voir pour comprendre ! C'est comme l...