一般的方法是不能的,api可以做到不过太麻烦了,可以使用按扭来代替菜单的总蓝目,然后当点击某个按扭时,让你编辑好的菜单项目弹出来。
成都创新互联是一家专业提供金林企业网站建设,专注与网站设计、做网站、成都h5网站建设、小程序制作等业务。10年已为金林众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
1、首先,打开电脑,点击电脑界面中的vbnet软件。
2、其次,点击该软件的隐藏按钮,进入隐藏界面。
3、最后,选择要隐藏的文件,点击彻底隐藏即可,是非常简单的。
工具栏 一般都有自动隐藏,在工具栏的左或者右上方 有个图标可以选择隐藏的,我用的VS2010 反正在那里有设置的!
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As LongPrivate Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long) As LongPrivate Const GWL_STYLE = (-16)
Private Const WS_CAPTION = HC00000 ' WS_BORDER 或 WS_DLGFRAME
Private Const WS_MAXIMIZEBOX = H10000
Private Const WS_MINIMIZEBOX = H20000
Private Const WS_SYSMENU = H80000Private Declare Function SetWindowPos Lib "user32" _
(ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, _
ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As LongPrivate Enum ESetWindowPosStyles
SWP_SHOWWINDOW = H40
SWP_HIDEWINDOW = H80
SWP_FRAMECHANGED = H20 ' The frame changed: send WM_NCCALCSIZE
SWP_NOACTIVATE = H10
SWP_NOCOPYBITS = H100
SWP_NOMOVE = H2
SWP_NOOWNERZORDER = H200 ' Don't do owner Z ordering
SWP_NOREDRAW = H8
SWP_NOREPOSITION = SWP_NOOWNERZORDER
SWP_NOSIZE = H1
SWP_NOZORDER = H4
SWP_DRAWFRAME = SWP_FRAMECHANGED
HWND_NOTOPMOST = -2
End EnumPrivate Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End TypePrivate Function ShowTitleBar(ByVal bState As Boolean)
Dim lStyle As Long
Dim tR As RECT ' 获取窗口的位置:
GetWindowRect Me.hwnd, tR ' 调整标题栏是否可见:
lStyle = GetWindowLong(Me.hwnd, GWL_STYLE)
If (bState) Then
Me.Caption = Me.Tag
If Me.ControlBox Then
lStyle = lStyle Or WS_SYSMENU
End If
If Me.MaxButton Then
lStyle = lStyle Or WS_MAXIMIZEBOX
End If
If Me.MinButton Then
lStyle = lStyle Or WS_MINIMIZEBOX
End If
If Me.Caption "1" Then
lStyle = lStyle Or WS_CAPTION
End If
Else
Me.Tag = Me.Caption
Me.Caption = ""
lStyle = lStyle And Not WS_SYSMENU
lStyle = lStyle And Not WS_MAXIMIZEBOX
lStyle = lStyle And Not WS_MINIMIZEBOX
lStyle = lStyle And Not WS_CAPTION
End If
SetWindowLong Me.hwnd, GWL_STYLE, lStyle' 重新设定窗口:
SetWindowPos Me.hwnd, 0, tR.Left, tR.Top, tR.Right - tR.Left, tR.Bottom - tR.Top, SWP_NOREPOSITION Or SWP_NOZORDER Or SWP_FRAMECHANGED
Me.Refresh' 你可能需要在Form_Resize中加一点代码,因为客户区的大小已经改变:
End Function Private Sub Check1_Click()
If (Check1.Value = Checked) Then
ShowTitleBar True
Else
ShowTitleBar False
End If
End Sub
在窗体上加一个checkbox,设置value=1,然后启动程序
窗口的FormBorderStyle是修改窗口属性的~,可以改成None这样就没有边框和标题栏了
如果仅仅要去掉标题栏,修改窗口ControlBox为false,并吧Text属性置空就好了
……还是你啊~你问了两次,复制过来~呵呵
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
BorderStyle = 0
ShowInTaskbar = True
Private Sub Form_Load()
SetWindowText Me.hwnd, "任务栏名称"
End Sub