KIPRE74
Messages postés120Date d'inscriptionjeudi 15 mai 2008StatutMembreDernière intervention21 novembre 2013 17 oct. 2008 à 14:11
Salut, ce que je voulais c'était d'avoir un form avec une taille fixé et qui pouvait se déplacer à l'aide du curseur. J'ai finalement trouvé !pour ceux que ça intéresse (C'est du VB.Net pour Mobile)
Public Class frmZoneLieu
Declare Function SetWindowLong Lib "coredll" _
Alias "SetWindowLongW" (ByVal hwnd As IntPtr, _
ByVal nIndex As Int32, _
ByVal dwNewLong As Int32) As Int32
Const WS_SYSMENU As Int32 = &H8000
Const WS_MINIMIZEBOX As Int32 = &H10000
Const WS_MAXIMIZEBOX As Int32 = &H20000
Const WS_CAPTION As Int32 = &HC00000
Const WS_POPUP As Int32 = &H80000000
Const GWL_STYLE As Int32 = -16
Public Sub SetFlottingWindow(ByVal wForm As System.Windows.Forms.Form, _
ByVal wLocation As System.Drawing.Point, _
ByVal wSize As System.Drawing.Size)
REM On liste les styles à enlever
Dim e As Integer = WS_SYSMENU Or WS_MINIMIZEBOX Or WS_MAXIMIZEBOX
REM On liste les styles à captiver
Dim a As Integer = WS_CAPTION Or WS_POPUP
REM On active les nouveaux styles
Dim s As Integer = a And (Not e)
SetWindowLong(wForm.Handle, GWL_STYLE, s)
wForm.Size = wSize
wForm.Location = wLocation
End Sub
Private Sub frmZoneLieu_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim wPos As New Point(20, 20)
Dim wTaille As New Size(200, 200)
SetFlottingWindow(Me, wPos, wTaille)
End Sub
End Class
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 17 oct. 2008 à 13:34
Bonjour,
Tu voudras bien expliquer ce que tu entends par "flottant"...
Je ne connais pas VB.Net, mais me demande si tu n'as rien avec "anchor" (à tout hasard).
Si tu n'as rien : je crois bien (mais à condition que ton "flottant" corresponde au" mien", d'une part, et que, d'autre part, il s'agit bien d'une Form et non de l'un de ses contrôles) que la méthode Move devrait faire ton affiare
Vous n’avez pas trouvé la réponse que vous recherchez ?