怎么还没搞定?!看我的,将如下代码复制到BorderStyle为None的窗体代码中,试试,没问题了吧?呵呵Option ExplicitPrivate Declare Function SetMenu Lib "user32" (ByVal hwnd As Long, ByVal hMenu As Long) As Long Private Declare Function CreateMenu Lib "user32" () As Long Private Declare Function AppendMenu Lib "user32" Alias "AppendMenuA" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As Any) As Long Private Const MF_STRING = &H0&Private Sub Form_Activate() Dim hMenu As Long hMenu = CreateMenu() '´´½¨Ò»¸öеIJ˵¥£¬ 'Append a few menu items AppendMenu hMenu, MF_STRING, ByVal 0&, "&Hello !" SetMenu Me.hwnd, hMenu End Sub
不会吧?你可以试试啊?你新建一工程,将form1.borderstyle=none,然后运行,这时没有边框,但你只要在菜单编辑器里加任一单,不管是菜单是可见,还是不可见,窗体的边框就出现了,而form1.borderstyle=none失效了.
没人会吗?
自己顶一下
Private Declare Function CreateMenu Lib "user32" () As Long
Private Declare Function AppendMenu Lib "user32" Alias "AppendMenuA" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As Any) As Long
Private Const MF_STRING = &H0&Private Sub Form_Activate()
Dim hMenu As Long
hMenu = CreateMenu() '´´½¨Ò»¸öеIJ˵¥£¬
'Append a few menu items
AppendMenu hMenu, MF_STRING, ByVal 0&, "&Hello !"
SetMenu Me.hwnd, hMenu
End Sub