-
05-10-2010, 05:35 PM #1Silver member
- Ngày tham gia
- Mar 2016
- Bài viết
- 1
Không thể tắt nút Close trên thanh tiêu đề !
Cho mình hỏi chút, mình có đoạn code này để bỏ phím Close trên thanh tiêu đề, trong Access 2007 Sp2 máy của mình thì chạy ngon lành nhưng máy Công ty Access 2007 thì lại không có tác dụng.
Nó bị sao vậy.
Sub HideAccessCloseButton()
Dim lngStyle As Long
lngStyle = GetWindowLong(hWndAccessApp, GWL_STYLE)
lngStyle = lngStyle And Not WS_SYSMENU
Call SetWindowLong(hWndAccessApp, GWL_STYLE, lngStyle)
Call SetWindowPos(hWndAccessApp, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_DRAWFRAME)
End Sub
Trong sự kiện mở Form chính :
Private Sub Form_Open(Cancel As Integer)
HideAccessCloseButton
End SubView more random threads:
- Làm thế nào để hiển thị tiếng việt trong Msg box Yes/No ?
- Giúp mình vấn đề 2 người cùng sửa dữ liệu trên 1 bản ghi qua mạng Lan
- Nhờ trợ giúp về thuật toán đối chiếu công nợ
- gán giá trị vào textbox như thế nào
- Vô hiệu hóa nút Close của ứng dụng Access
- tìm kiếm trong ComboBox trên chứng từ phiếu chi
- Giúp em tạo Form và Form bằng VBA
- xây dựng môt số hàm thông dụng
- Đồng hồ trên MainForm
- xuất dữ liệu ra máy in qua cổng com (sử dụng winsock)
-
05-11-2010, 06:22 PM #2Junior Member
- Ngày tham gia
- Dec 2015
- Bài viết
- 4
Ðề: Không thể tắt nút Close trên thanh tiêu đề !
Bạn phải gọi thêm hàm API và hai hàm khác nữa. Xem lại đoạn code của bạn sẽ hiểu
Thân
-
05-22-2010, 05:59 PM #3Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Ðề: Không thể tắt nút Close trên thanh tiêu đề !
Có phải bạn nói hàm này không ,mình quên post. Nhưng máy mình vẫn chạy ngon,chỉ có máy ở Công ty là chẳng có tác dụng gì thôi :
Private Const GWL_EXSTYLE = (-20)
Private Const GWL_STYLE = (-16)
Private Const WS_MAXIMIZEBOX = &H10000
Private Const WS_MINIMIZEBOX = &H20000
Private Const WS_SYSMENU = &H80000
Private Const HWND_TOP = 0
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1
Private Const SWP_FRAMECHANGED = &H20
Private Const SWP_DRAWFRAME = SWP_FRAMECHANGED
Private Declare Function SetWindowLong Lib "user32" _
Alias "SetWindowLongA" (ByVal hwnd As Long, _
ByVal nIndex As Long, ByVal dwNewLong As Long) _
As Long
Private Declare Function GetWindowLong Lib "user32" _
Alias "GetWindowLongA" (ByVal hwnd As Long, _
ByVal nIndex As Long) As Long
Private 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 Long
Private Declare Function WinExec Lib "kernel32" (ByVal lpCmdLine As String, ByVal nCmdShow As Long) As Long 'd?nh nghia h?ng c?n dùng
Const SW_SHOWNORMAL = 1
-
05-29-2010, 12:28 AM #4Silver member
- Ngày tham gia
- Jan 2016
- Bài viết
- 137
Ðề: Không thể tắt nút Close trên thanh tiêu đề !
Gửi bởi glasseggs
Giúp với, cám ơn nhiều...:deny2:
-
05-30-2010, 01:27 AM #5Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Ðề: Không thể tắt nút Close trên thanh tiêu đề !
Đây ,bạn copy y nguyên của mình vào Form chính, nhớ là cho vào phần Declarations nhé ()
Option Compare Database
Private Const GWL_EXSTYLE = (-20)
Private Const GWL_STYLE = (-16)
Private Const WS_MAXIMIZEBOX = &H10000
Private Const WS_MINIMIZEBOX = &H20000
Private Const WS_SYSMENU = &H80000
Private Const HWND_TOP = 0
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1
Private Const SWP_FRAMECHANGED = &H20
Private Const SWP_DRAWFRAME = SWP_FRAMECHANGED
Private Declare Function SetWindowLong Lib "user32" _
Alias "SetWindowLongA" (ByVal hwnd As Long, _
ByVal nIndex As Long, ByVal dwNewLong As Long) _
As Long
Private Declare Function GetWindowLong Lib "user32" _
Alias "GetWindowLongA" (ByVal hwnd As Long, _
ByVal nIndex As Long) As Long
Private 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 Long
Private Declare Function WinExec Lib "kernel32" (ByVal lpCmdLine As String, ByVal nCmdShow As Long) As Long 'd?nh nghia h?ng c?n dùng
Const SW_SHOWNORMAL = 1
Sub HideAccessCloseButton()
Dim lngStyle As Long
lngStyle = GetWindowLong(hWndAccessApp, GWL_STYLE)
lngStyle = lngStyle And Not WS_SYSMENU
Call SetWindowLong(hWndAccessApp, GWL_STYLE, lngStyle)
Call SetWindowPos(hWndAccessApp, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_DRAWFRAME)
End Sub
Private Sub Form_Open(Cancel As Integer)
HideAccessCloseButton
End Sub
-
05-30-2010, 02:28 AM #6Silver member
- Ngày tham gia
- Aug 2015
- Bài viết
- 19
Ðề: Không thể tắt nút Close trên thanh tiêu đề !
Cám ơn bác, mình làm được rùi. Trước đây mình làm bị lổi vì mình không đặt code trong Declarations(). Giờ thì OK rùi, cám ơn bác nhiều lắm...
-
05-30-2010, 02:57 AM #7Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Ðề: Không thể tắt nút Close trên thanh tiêu đề !
Gửi bởi glasseggs
http://www.mediafire.com/file/3jytmujrg0n/vg.mdb
-
05-31-2010, 01:20 AM #8Silver member
- Ngày tham gia
- May 2016
- Bài viết
- 0
Ðề: Không thể tắt nút Close trên thanh tiêu đề !
Các bạn đều làm ngon lành, mình cũng vậy.
Chỉ có điều mình chưa lý giải được mang đến máy Công ty thì nó lại chả có tác dụng,dù cũng là Access 2007
Trong lĩnh vực ngân hàng, các tổ chức tín dụng đang phát triển mạnh mẽ, đồng thời phải đối mặt với áp lực từ sự cạnh tranh gay gắt và nhu cầu cải tiến công nghệ. Các ngân hàng thương mại cũng đang...
Tài chính Việt Nam năm 2024: Đánh giá và hướng phát triển mới