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

{Visual Basic, VB6, VB.NET, VB 2005} TROUVER UN CONTROLE "ACTIF" DANS UN FORM
Petit bout de code pour trouver par exemple une checkbox à true dans un form, au milieu d'un groupbo...

{Visual Basic, VB6, VB.NET, VB 2005} METTRE VOTRE FORM VB.NET EN PLEINE ÉCRAN
Voila une source qui sera parfaites pour mettre vos formulaires VB.net en pleine écran. Elle sera...

{Visual Basic, VB6, VB.NET, VB 2005} STYLE AERO DE VISTA/SEVEN SUR FORM VB
Voila une source qui va vous plaire !!! Elle va vous permettre de créer un composant personnaliser...

{Visual Basic, VB6, VB.NET, VB 2005} 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...

{JAVA / J2EE} GESTION DE FORMULAIRE SWING
Petite source pour créer des formulaires facilement, gestion des validations des champs plus la mise...

{Visual Basic, VB6, VB.NET, VB 2005} ANIMATION DE FORM
ce code est montre comment fait une animation de Window c'est très simple est utile tous dans le zip...

{Visual Basic, VB6, VB.NET, VB 2005} CLASSE DÉFINISSANT TOUTES LES CONSTANTES WINDOWS MESSAGE (WM_ACTIVATE,WM_MOUSE... ,WM_PAINT,...) AVEC DES COMMENTAIRES XML
Ce code je l'ai réalisé en faite pour m'en servir perso lorsque j'avais besoins de filtrer les messa...

{PHP} PARCOURS DE TABLEAU À L'AIDE D'ATTRIBUTS HTML "NAME
Alors voici une petite source qui permet d'atteindre et modifier une valeur d'un array à l'aide d'un...

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