有的答干吗不答 form.controlbox为false
解决方案 »
- 大家来找碴:数据库的连接与关闭,你准备好了吗?
- vb6可以操作最新版本的office吗?
- 小弟用VB自带的报表设计器,老是提示“报表宽度大于纸的宽度”,请问此设计器最宽可打印多宽?(我设计的都不到9000缇啊)
- Property Set和Property Let有什么区别???
- 怎么判断没有查询到记录呢?
- 如何用VB来判断一个文本框例如RICHTEXTBOX中,一行文字的高度。
- 2000和XP不一样的结果
- 怎样实现过期查询!急急!(在线等)
- 关于注册表的读写。(高分相候,只给最早给出最好答案的朋友)
- 斑竹在吗?只好劳您大架了
- 实时错误'-2147217885(80040123),给定RHOW涉及到一硬删除或软删除行是什么意思,怎么解决?
- 请教查询问题
好象有个API,忘了
Public Const MF_REMOVE = &H1000Public Declare Function DrawMenuBar Lib "user32" _
(ByVal hwnd As Long) As Long
Public Declare Function GetMenuItemCount Lib "user32" _
(ByVal hMenu As Long) As Long
Public Declare Function GetSystemMenu Lib "user32" _
(ByVal hwnd As Long, _
ByVal bRevert As Long) As Long
Public Declare Function RemoveMenu Lib "user32" _
(ByVal hMenu As Long, _
ByVal nPosition As Long, _
ByVal wFlags As Long) As LongSub main()
Form1.Show 1
End Sub在form的load里写这个Private Sub Form_Load() Dim hMenu As Long
Dim menuItemCount As Long 'Obtain the handle to the form's system menu
hMenu = GetSystemMenu(Me.hwnd, 0)
If hMenu Then
'Obtain the number of items in the menu
menuItemCount = GetMenuItemCount(hMenu)
'Remove the system menu Close menu item.
'The menu item is 0-based, so the last
'item on the menu is menuItemCount - 1
Call RemoveMenu(hMenu, menuItemCount - 1, _
MF_REMOVE Or MF_BYPOSITION)
'Remove the system menu separator line
Call RemoveMenu(hMenu, menuItemCount - 2, _
MF_REMOVE Or MF_BYPOSITION)
'Force a redraw of the menu. This
'refreshes the titlebar, dimming the X
Call DrawMenuBar(Me.hwnd) End If
End Sub这个例子是前几天我在别的贴子里看到的,不是我写的
看我的!Private Sub Form_Unload(Cancel As Integer)
Cancel = -1
End Sub
你那是屏蔽吗?用户会误以为你的程序出错了。
我们正在监控一辆车此时要求不能关闭程序,但是窗体上的关闭按钮不能屏蔽所以才有了上述问题当然用API函数也比较好给用户以明确的感官效果.希望你下次多多指教!有事可以给我发e_mail:
[email protected]
第一层:
Private Sub Form_QueryUnLoad(.....(也就是参数,不用管))
Cancel = True
End Sub
第二层,不行我再启动一次!:
Private Sub Form_UnLoad(cancel)
Shell(app.path + "\" & app.exename)
End Sub
木马必备的东西!