VB编程中如何使一个窗体的最大化、最小化、关闭按钮失效同时失效?
别告诉我用属性设置,这我也知道,但他们不能同时。

解决方案 »

  1.   

    最大化、最小化按钮用属性设置
    关闭按钮用下面的代码屏蔽Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
    Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
    Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
    Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long
    Private Const MF_BYPOSITION = &H400&
    Private Const MF_DISABLED = &H2& 
    Public Sub DisableX(Frm As Form)
    Dim hMenu As Long
    Dim nCount As Long
      hMenu = GetSystemMenu(Frm.hwnd, 0)
      nCount = GetMenuItemCount(hMenu)
      Call RemoveMenu(hMenu, nCount - 1, MF_DISABLED Or MF_BYPOSITION)
      DrawMenuBar Frm.hwnd
    End SubPrivate Sub Command1_Click()
      DisableX Me
    End Sub
      

  2.   

    把Controlbox属性设为False怎么不同时?