Les Snippets

Connexion

Déplacer une forme sans barre de titre

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



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

public class MyForm : Form

{
    // ..

    private const int WM_NCHITTEST = 0x0084; 
    private const int HTCLIENT = 1;
    private const int HTCAPTION = 2;

    protected override void WndProc( ref Message m ) 
    {
        base.WndProc( ref m );

        
        if ( m.Msg == WM_NCHITTEST ) 
        {
            if ( m.Result == ( IntPtr )HTCLIENT ) 
            {
                m.Result = ( IntPtr )HTCAPTION; 
            }
        }
    }
}



Langage : VB6
Date ajout : 22/03/2006
Posté par PCPT [Liste]

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _                  (ByVal hwnd As LongByVal wMsg As Long, _                   ByVal wParam As Long, lParam As Any) As Long Private Declare Sub ReleaseCapture Lib "user32" ()  Private Const WM_NCLBUTTONDOWN = &HA1  Private Const HTCAPTION = 2  Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)      If Button = vbLeftButton Then         ReleaseCapture         SendMessage Me.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&     End If End Sub

Langage : VB.NET 1.x , VB 2005
Date ajout : 22/03/2006
Posté par Pym Corp [Liste]
Private Declare Function ReleaseCapture Lib "user32" () As Integer
Private Const HTCAPTION As Integer = 2
Private Const WM_NCLBUTTONDOWN As Integer = &HA1S
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByRef lParam As Integer) As Integer
Private Sub Form_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
    If e.Button = Windows.Forms.MouseButtons.Left Then
        ReleaseCapture()
        SendMessage(Me.Handle.ToInt32, WM_NCLBUTTONDOWN, HTCAPTION, 0)
    End If
End Sub
Langage : Delphi 5
Date ajout : 23/04/2006
Posté par cirec [Liste]
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  ReleaseCapture;
  Perform (WM_SYSCOMMAND, SC_MOVE or HTCAPTION, 0);
end;

Langage : VB.NET 1.x , VB 2005
Date ajout : 28/05/2006
Posté par Charles Racaud [Liste]

Private Const WM_NCHITTEST As Integer = &H84
Private Const HTCLIENT As Integer = &H1
Private Const HTCAPTION As Integer = &H2

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
  MyBase.WndProc(m)
  If m.Msg = WM_NCHITTEST Then
    If m.Result = CType(HTCLIENT, IntPtr) Then
      m.Result = CType(HTCAPTION, IntPtr)
    End If
  End If
End Sub


Snippets en rapport avec : Form, Wndproc



Codes sources en rapport avec : Form, Wndproc

{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...

{C# / C#.NET} SURCHARGE CLASS FORM POUR PALIER AU PROBLÈME DE LA VALIDATION SYSTÉMATIQUE DES CONTRÔLES LORS DU CLOSE D'UNE FORM
Je voulais pouvoir utiliser la possibilité que mes contrôles déclenchent leur validation à chaque fo...