Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

屏蔽access2007主窗体中的关闭按钮方法 ,就是右上角的叉

cici  发表于:2013-06-21 14:35:01  
复制

大家好,我现在想让用户从我的“退出”按钮退出,把access环境右上角的叉禁用,我看到网上的代码,可加进2007后不行啊!请大家帮帮忙吧

以下方法试过,可是不起作用啊!

Private Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long 
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long 
Private Const MF_BYCOMMAND = &H0& 
Private Const SC_MAXIMIZE = &HF030 
Private Const SC_RESTORE = &HF120
Private Const SC_SIZE = &HF000
Private Const SC_MOVE = &HF010
Private Const SC_MINIMIZE = &HF020
Private Const SC_CLOSE = &HF060
 
'以上代码放在声明段     


Dim hMenu As Long, Success As Long 
hMenu = GetSystemMenu(Application.hWndAccessApp, 0) 
'禁止还原按钮
Success = DeleteMenu(hMenu, SC_RESTORE, MF_BYCOMMAND) 
'禁止改变大小
Success = DeleteMenu(hMenu, SC_SIZE, MF_BYCOMMAND) 
'禁止最大化
Success = DeleteMenu(hMenu, SC_MAXIMIZE, MF_BYCOMMAND) 
'禁止最小化
Success = DeleteMenu(hMenu, SC_MINIMIZE, MF_BYCOMMAND) 
'禁止关闭
Success = DeleteMenu(hMenu, SC_CLOSE, MF_BYCOMMAND) 
'禁止移动
Success = DeleteMenu(hMenu, SC_MOVE, MF_BYCOMMAND) 

 

 

Top
cici 发表于:2013-06-21 15:17:44

在2007中没有人这样用过吗?急啊



cici 发表于:2013-06-28 16:00:41

一直还未解决如题问题,有没有人用过呀



沈军 发表于:2013-06-29 14:31:43
想包装自己制作的应用程序,可以全都采用 弹出式窗体和弹出式报表 来制作,然后再利用隐藏ACCESS主窗口实现完全的自主控制,相让ACCESS主程序关闭按钮失效我没见过。

布鲁斯 发表于:2013-07-03 14:22:29

我来讲一下我的吧,

原理就是先用属性禁用,再把表面给蒙蔽了

第一将属性的关闭设置为否,然后:

Private Sub Form_Load()



 

ControlBox = False



 

’假如没有设置为否,那他们还是会在那里,你点击相应的地方它仍然会变大变小关闭。这里只是让你看不见



 

End Sub



写上去就可以达到这个效果了。



总记录:4篇  页次:1/1 9 1 :