PDA

View Full Version : برداشتن دکمه close از بالای نوار عنوان



vb_arman
چهارشنبه 09 فروردین 1385, 19:27 عصر
چگونه می توان دکمه close را حذف نمود ؟

yavari
چهارشنبه 09 فروردین 1385, 20:30 عصر
سلام
از Property فرمت ControlBox رو False کن

sohrab o
چهارشنبه 09 فروردین 1385, 23:08 عصر
نه یه کد دارم واست میزام

sohrab o
چهارشنبه 09 فروردین 1385, 23:09 عصر
Public Sub DisableXbutton(ByVal frmHwnd As Long)
Dim hMenu As Long
hMenu = GetSystemMenu(frmHwnd, 0&)
If hMenu Then
Call DeleteMenu(hMenu, SC_CLOSE, MF_BYCOMMAND)
DrawMenuBar (frmHwnd)
End If
End Sub

yavari
پنج شنبه 10 فروردین 1385, 11:09 صبح
سلام

آقا سهراب ، میشه طریقه فراخوانی سابروتین رو بگید

ممنون

H_SH_VB
پنج شنبه 10 فروردین 1385, 22:55 عصر
ساب کار نکردش

sohrab o
شنبه 12 فروردین 1385, 22:51 عصر
اینم فراخوانیش
DisableXbutton (Me.hwnd)

sohrab o
شنبه 12 فروردین 1385, 22:52 عصر
البته اینارو هم لازم داره

Public Const SC_CLOSE = &HF060
Public Const MF_BYCOMMAND = &H0
Public Declare Function GetSystemMenu Lib "user32" _
(ByVal hwnd As Long, ByVal bRevert As Long) As Long
Public Declare Function DeleteMenu Lib "user32" _
(ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long

yavari
یک شنبه 13 فروردین 1385, 09:55 صبح
سلام

دست آقا سهراب گل درد نکنه:تشویق: :تشویق: :تشویق:
بابا چقدر کم پیدا شدی؟؟؟

riyahiyan
یک شنبه 13 فروردین 1385, 11:54 صبح
آقا سهراب میشه بگین روش شما چه مزیتی داره.

omidmehraban
یک شنبه 13 فروردین 1385, 14:41 عصر
با روش سهراب میشه با هر پنجره ای این کار رو کرد حتی my computer فقط باید handle از اون پنجره داشته باشی که با دادن اسم پنجره میشه handle اون رو به دست آورد.با توابع API
مثل FindWindow که توضیحش در زیر اومده:
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (Byval lpclassName As string,Byval lpWindowName as string) as long
مثلا برای MyComputer با ید موقع فراخوانی بنویسیم:
lpClassName="CabinetWclass" ------------lpwindowName="MyComputer" va baghiyasho agha sohrab zahmatesh mikeshe

omidmehraban
یک شنبه 13 فروردین 1385, 14:43 عصر
با روش سهراب میشه با هر پنجره ای این کار رو کرد حتی my computer فقط باید handle از اون پنجره داشته باشی که با دادن اسم پنجره میشه handle اون رو به دست آورد.با توابع API
مثل FindWindow که توضیحش در زیر اومده:
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (Byval lpclassName As string,Byval lpWindowName as string) as long
مثلا برای MyComputer با ید موقع فراخوانی بنویسیم:
lpClassName="CabinetWclass" & lpwindowname="MyComplter" ok

riyahiyan
یک شنبه 13 فروردین 1385, 15:39 عصر
از راهنمایی تون ممنونم.

sohrab o
یک شنبه 13 فروردین 1385, 22:56 عصر
شرمنده آخه یه زده گرفتارم برنامه پشته سره برنامه منم که پول دوست
از شوخی که بگزریم این روش نسبت به روش اول یه برتری داره :
در روش دوستمون تمام دکمه های برداشته می شد اما در این روش میتونید فقط کلید X رو بردارید

vb_arman
دوشنبه 14 فروردین 1385, 12:50 عصر
از همه بچه ها که جواب دادند ممنون .

vb_arman
دوشنبه 14 فروردین 1385, 18:33 عصر
لطفا اگر میشه کمی جامع تر توضیح بده آخه سابش کار نداد .

riyahiyan
سه شنبه 15 فروردین 1385, 10:30 صبح
آقا سهراب متشکرم