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 : 8953
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

{Delphi} MÉMORISE SIMPLEMENT LA POSITION ET LA TAILLE DE VOS FENÊTRES
Utilisation simple : - mettre ParametreFenetre.pas dans votre projet Dans le Show de la form pr...

{PHP} MAJAX UN TOOLS (AJAX EN PHP)
Un simple fichier à inclure dans vos source et vous disposez de fonction AJAX plus façile à utiliser...

{Visual Basic, VB6, VB.NET, VB 2005} CRÉATION DE FORM ET DE CONTRÔLES
Cherche est un programme qui démontre la création de Form et de Contrôles (ici: WebBrowser , TextBox...

{Visual Basic, VB6, VB.NET, VB 2005} DESSINER AVEC LA METHODE "DRAWIMAGE"
la methode "paintpicture" propre a VB6, simple et efficace ... ne semble plus marcher sur VB2005. j'...

{C# / C#.NET} GESTION D'ÉVENEMENTS INTER FORM
Bonjour, Je poste ce premier squelette pour aider les personnes désireuses de gérer des Form enfa...

{PHP} GÉNÉRATEUR DE FORMULAIRE [AJAX][PHP5]
Bonjour, Voici un générateur de formulaire html, le principe est assez simple : on se connecte à un...

{Javascript / DHTML} JSCHECKER, VALIDEUR DE FORMULAIRE
Bonjour à vous :) Ma toute première source sur JavascriptFr ! Faut un début à tout :p Alors voil...

{C# / C#.NET} CRÉER SON PROPRE DESIGNER COMME CELUI DE VISUAL STUDIO
Ce code montre comment utiliser les fonctionnalités incluses dans le framework lui même et qui perme...

{Visual Basic, VB6, VB.NET, VB 2005} FORMS D'ASPECTS DIVERS
Vous en avez assez de vos boites de dialogues rectangulaires? Voici un code très simple à utiliser ...

{PHP} [PHP5] - CLASSE DE VÉRIFICATION DE FORMULAIRE
Bonjour à tous ! :) Voila, je devais me faire une classe afin de vérifier les entrées d'un formulai...