Click here to Skip to main content
16,007,443 members
Home / Discussions / Visual Basic
   

Visual Basic

 
QuestionDisable Close Button in Windows Form Pin
SelvaShankar4-Dec-08 1:48
SelvaShankar4-Dec-08 1:48 
AnswerRe: Disable Close Button in Windows Form Pin
Marcus J. Smith4-Dec-08 3:23
professionalMarcus J. Smith4-Dec-08 3:23 
GeneralRe: Disable Close Button in Windows Form Pin
SelvaShankar4-Dec-08 19:22
SelvaShankar4-Dec-08 19:22 
AnswerRe: Disable Close Button in Windows Form Pin
dan!sh 4-Dec-08 4:16
professional dan!sh 4-Dec-08 4:16 
AnswerRe: Disable Close Button in Windows Form Pin
SelvaShankar4-Dec-08 19:26
SelvaShankar4-Dec-08 19:26 
GeneralRe: Disable Close Button in Windows Form[modified] Pin
dan!sh 5-Dec-08 0:01
professional dan!sh 5-Dec-08 0:01 
AnswerRe: Disable Close Button in Windows Form Pin
ChandraRam4-Dec-08 19:40
ChandraRam4-Dec-08 19:40 
AnswerRe: Disable Close Button in Windows Form Pin
JR2124-Dec-08 20:42
JR2124-Dec-08 20:42 
Maybe this will help. The original code came from this site

Jan

Option Explicit On
Public Class Form1
  Private Declare Function RemoveMenu Lib "User32" (ByVal hMenu As Integer, ByVal nPosition As Integer, ByVal wFlags As Integer) As Integer
  Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Integer, ByVal bRevert As Integer) As Integer
  Private Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hWnd As Integer, ByVal nIndex As Integer) As Integer
  Private Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hWnd As Integer, ByVal nIndex As Integer, ByVal dwNewLong As Integer) As Integer
  Private Declare Function AppendMenu Lib "user32" Alias "AppendMenuA" (ByVal hMenu As Integer, ByVal wFlags As Integer, ByVal wIDNewItem As Integer, ByVal lpNewItem As String) As Integer

  Private Const MF_STRING = &H0
  Private Const MF_BYCOMMAND = &H0
  Private Const WM_SYSCOMMAND = &H112
  Private Const MF_BYPOSITION = &H400&
  Public Const MF_SEPARATOR = &H800&
  ''' <summary>
  ''' Wis een commando via 0-based volgnummer in het systeem menu
  ''' </summary>
  ''' <param name="frm">De form van het systeem menu</param>
  ''' <param name="iPosition">De postitie 0-aantal -1</param>
  ''' <remarks></remarks>
  Private Sub RemoveControlMenuItemByPosition(ByVal frm As Form, ByVal iPosition As Integer)
    Dim iHSysMenu As Integer
    Dim iReturn As Integer
    Dim lDW As Long
    Dim lRR As Long
    iHSysMenu = GetSystemMenu(frm.Handle, 0)
    iReturn = RemoveMenu(iHSysMenu, iPosition, MF_BYPOSITION)
    lDW = GetWindowLong(frm.Handle, -16)   'Window style
    lDW = lDW And &HFFFEFFFF    'Turn off bits for Maximize arrow button
    lRR = SetWindowLong(frm.Handle, -16, lDW)
  End Sub

  Private Sub RemoveControlMenuItemByCommand(ByVal frm As Form, ByVal lCommand As _
    Long)
    Dim iHSysMenu As Long
    Dim iReturn As Long
    Dim lDW As Long
    Dim lRR As Long
    iHSysMenu = GetSystemMenu(frm.Handle, 0)
    iReturn = RemoveMenu(iHSysMenu, lCommand, MF_BYCOMMAND)
    lDW = GetWindowLong(frm.Handle, -16)   'Window style
    lDW = lDW And &HFFFEFFFF    'Turn off bits for Maximize arrow button
    lRR = SetWindowLong(frm.Handle, -16, lDW)
  End Sub


  Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
    MyBase.WndProc(m) 'moet altijd hier staan

    Const WM_HOTKEY As Integer = &H312
    Const WM_COMMAND As Integer = &H112
    Select Case m.Msg
      Case WM_HOTKEY
      Case WM_COMMAND
        Select Case m.WParam
          Case 2
            MsgBox("You clicked to About")
          Case 3
            MsgBox("You clicked on Help")
          Case 4
            'This option removes the custom added menu items and the separator.
            Dim iHSysMenu As Integer
            '        Dim iReturn As Integer
            iHSysMenu = GetSystemMenu(Me.Handle, 0)
            Call RemoveControlMenuItemByCommand(Me, 1) 'nrs moeten overeenkomen met aanmaak
            Call RemoveControlMenuItemByCommand(Me, 2)
            Call RemoveControlMenuItemByCommand(Me, 3)
            Call RemoveControlMenuItemByCommand(Me, 4)
            Call RemoveControlMenuItemByCommand(Me, 5)
          Case 5
            Call RemoveControlMenuItemByPosition(Me, 0)
          Case 61587 'systeemmenu 
          Case 61458 'titelbalk
          Case 61472 'minimaliseer
          Case 61728 'restore
          Case 61488 'maximaliseer
          Case 61490 'dubbelclick titelbalk
          Case 61456 'verplaatsen
          Case 61440 'size menu
          Case 61441 'size left
          Case 61442 'size right
          Case 61443 'size up
          Case 61444 'size left up
          Case 61445 'size right up
          Case 61446 'size down
          Case 61447 'size Left down
          Case 61448 'size right down
          Case Else
            MsgBox("You clicked item " & m.WParam.ToString)
        End Select
    End Select
  End Sub

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim iReturn As Long
    Dim iHSysMenu As Long
    iHSysMenu = GetSystemMenu(Me.Handle, 0)
    'nrs moeten overeenkomen met wndproc
    iReturn = AppendMenu(iHSysMenu, MF_SEPARATOR, 1, vbNullString)
    iReturn = AppendMenu(iHSysMenu, MF_STRING, 2, "About...")
    iReturn = AppendMenu(iHSysMenu, MF_STRING, 3, "Help...")
    iReturn = AppendMenu(iHSysMenu, MF_STRING, 4, "Remove new items")
    iReturn = AppendMenu(iHSysMenu, MF_STRING, 5, "Remove 1st item")
  End Sub
End Class

Questionsearching a file from a folder Pin
dennymw4-Dec-08 1:00
dennymw4-Dec-08 1:00 
AnswerRe: searching a file from a folder Pin
JoeSharp4-Dec-08 1:15
JoeSharp4-Dec-08 1:15 
AnswerRe: searching a file from a folder Pin
Ashfield4-Dec-08 1:25
Ashfield4-Dec-08 1:25 
QuestionDesign Problem... Pin
Johndas3-Dec-08 21:13
Johndas3-Dec-08 21:13 
AnswerRe: Design Problem... Pin
Jay Royall3-Dec-08 21:35
Jay Royall3-Dec-08 21:35 
AnswerRe: Design Problem... Pin
Nanda_MR3-Dec-08 22:11
Nanda_MR3-Dec-08 22:11 
QuestionAdding an event (C# code in VB) Pin
MatthysDT3-Dec-08 20:34
MatthysDT3-Dec-08 20:34 
AnswerRe: Adding an event (C# code in VB) Pin
Tom Deketelaere3-Dec-08 22:36
professionalTom Deketelaere3-Dec-08 22:36 
GeneralRe: Adding an event (C# code in VB) Pin
MatthysDT4-Dec-08 2:10
MatthysDT4-Dec-08 2:10 
GeneralRe: Adding an event (C# code in VB) Pin
Tom Deketelaere4-Dec-08 2:20
professionalTom Deketelaere4-Dec-08 2:20 
GeneralRe: Adding an event (C# code in VB) [modified] Pin
MatthysDT4-Dec-08 19:56
MatthysDT4-Dec-08 19:56 
GeneralRe: Adding an event (C# code in VB) Pin
Tom Deketelaere4-Dec-08 20:54
professionalTom Deketelaere4-Dec-08 20:54 
GeneralRe: Adding an event (C# code in VB) Pin
MatthysDT4-Dec-08 21:36
MatthysDT4-Dec-08 21:36 
GeneralRe: Adding an event (C# code in VB) Pin
Tom Deketelaere4-Dec-08 21:40
professionalTom Deketelaere4-Dec-08 21:40 
AnswerRe: Adding an event (C# code in VB) Pin
Gideon Engelberth4-Dec-08 3:01
Gideon Engelberth4-Dec-08 3:01 
AnswerRe: Adding an event (C# code in VB) Pin
Dave Doknjas4-Dec-08 13:52
Dave Doknjas4-Dec-08 13:52 
QuestionSerial Port in the toolbox Pin
Subjugate3-Dec-08 19:39
Subjugate3-Dec-08 19:39 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.