PDA

View Full Version : پنهان شدن کلیدهای Min Max Close برنامه



صبا9841
شنبه 21 بهمن 1385, 09:05 صبح
برای پنهان کردن Min Max Buttons از برنامه:


ابتدا کد زیر را به یک ماجول منتقل نموده


و سپس در رویدادهای یکی از فرم (فرم اصلی برنامه) کد HideAccessCloseButton را وارد شود


پس از این هنگام باز شدن (در صورت تمایل کلیک کردن) در همان فرم باتون های برنامه پنهان میشوند.






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


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

شاپرک
شنبه 21 بهمن 1385, 09:37 صبح
این خاصیت که تو قسمت Property فرم هست !!!! Min Max Buttons

seeker
شنبه 21 بهمن 1385, 09:44 صبح
همه کلید های فرم:
min
max
close
what's this
control box
v scroll
h scroll
...
را میتوانید در پروپرتی فرم در تب فرمت فعال یا غیر فعال کنید

صبا9841
شنبه 21 بهمن 1385, 11:02 صبح
لطفاً توجه کنید. کلیدهای ویندوز هر برنامه (صفحه اصلی اکسس) را مخفی میکند. اگر برای فرم هم میتواند اینکار را انجام بدهد که خیلی عالی است چون دنبال همین هستم.
امتحان کنید.

seeker
شنبه 21 بهمن 1385, 12:01 عصر
شما در فدم مورد نظر خود در پروپرتی در تب فرمت نگاه کنید متوجه میشوید
این پروپرتی مخصوص فرمی است که درحال دیزاین آن هستید

صبا9841
شنبه 21 بهمن 1385, 15:55 عصر
شما در فدم مورد نظر خود در پروپرتی در تب فرمت نگاه کنید متوجه میشوید
این پروپرتی مخصوص فرمی است که درحال دیزاین آن هستید

دوست عزیز اگر یکبار این کد و ماجول را اجرا کنید و بعد باتونهای بالا و سمت راست پنجره ویندوز اکسس را ملاحظه کنید متوجه منظورم میشوید.
این کد و ماجول برای فرم نیست.
برای پنجره ویندوز اکسس است.
آن چیزی که شما میفرمائید با این متفاوت است.
اگر شما کد و ماجول فرم را دارید لطفا راهنمایی کنید.
متشکرم از توجهتان.

Payam Moradi
شنبه 21 بهمن 1385, 22:52 عصر
این بنده خدا رو از کرده خودش پشیمون نکنید. اول کامل بخونید. مال پنجره اصلی هست.
صبا آقا/خانم، من درکتون میکنم.
فکر جالبیه.:چشمک:

seeker
دوشنبه 23 بهمن 1385, 12:20 عصر
sorry baba