- Visual Basic / VB.NET : Désactiver le bouton fermer / x d'une feuille vb - CodeS SourceS
- Delphi / Pascal : Désactiver le bouton fermer - CodeS SourceS
- Visual Basic / VB.NET : Desactiver le bouton [x] de votre formulaire - CodeS SourceS
- Désactiver un bouton de menu quand on est pas sur une certaine feuille excel
- Javascript : Désactiver le bouton back du browser - CodeS SourceS
16 juin 2008 à 10:47
Avec le code ci-dessous, je n'ai pas le problème.
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Integer, ByVal bRevert As Integer) As Integer
Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Integer) As Integer
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Integer, ByVal nPosition As Integer, ByVal wFlags As Integer) As Integer
Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Integer) As Integer
Private Const MF_BYPOSITION As Integer = &H400
Private Const MF_REMOVE As Integer = &H1000
Private Sub DesactivePartieMenu()
Dim hMenu As Integer
Dim nCount As Integer
Dim hwnd As Int32 = Me.Handle.ToInt32
hMenu = GetSystemMenu(hwnd, 0)
nCount = GetMenuItemCount(hMenu)
RemoveMenu(hMenu, 4, MF_REMOVE Or MF_BYPOSITION) 'Suppression AGRANDIR
RemoveMenu(hMenu, 2, MF_REMOVE Or MF_BYPOSITION) 'Suppression TAILLE
RemoveMenu(hMenu, 0, MF_REMOVE Or MF_BYPOSITION) 'Suppression RESTAURER
DrawMenuBar(hwnd)
End Sub
Bon courage.
14 juin 2008 à 18:43
Mais un autre problème se produit lors du débogage : j'ai le message "PInvokeStackImbalance a été détecté" aux lignes 35, 38, 41, 42, 43 et 44. A ce moment là, les variables lItemCount, lRet et lSysMenu sont au alentour de 9E18. J'ai remarqué que cette valeur est en dehors de la plage de Long, je suis donc passé en single, mais cela n'a rien changé.
26 mai 2008 à 09:40
19 mai 2008 à 11:18
VS m'indique que "hwnd n'est pas un membre de Monformulaire".
j'ai tenté plusieurs fois mais rien n'y fait.
Aidez-moi !
merci
10 févr. 2008 à 11:06
Je suis avec VB2005 express et impossible de pourvoir utiliser hwnd. j'ai essaye a mainte reprise et cela me donne systématiquement a l'écriture du code :
"hwnd n'est pas un membre de mao.form1"
si quelqu'un a une idée?
merci