ورود

View Full Version : تعیین ارتفاع Taskbar



ashkan209
یک شنبه 14 اسفند 1384, 07:36 صبح
دوستان کسی میدونه که چطور میتونیم ارتفاع Taskbar را بدست بیاوریم ؟

meh_secure
یک شنبه 14 اسفند 1384, 15:46 عصر
کافیه ارتفاع صفحه نمایش رو از ارتفاع فرمتون کم کنید.

ashkan209
دوشنبه 15 اسفند 1384, 08:31 صبح
فکر کنم منظورت از فرم ،فرم MDI هست
ولی فرم من ،کوچک به اندازه یک Lable هست (عکسش گذاشتم)
میخوام این فرم کوچولوی تقویم در هر حالت بالای Taskbar قرار بگیره ،و برای همین ارتفاع Taskbar لازمه
ا

meh_secure
دوشنبه 15 اسفند 1384, 20:06 عصر
در هر صورت از اون روش میشه استفاده کرد. روش های دیگه ای رو به ذهنم نمیرسه.

PalizeSoftware
دوشنبه 15 اسفند 1384, 21:22 عصر
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type

Const ClassName = "Shell_TrayWnd"

Private Sub Command1_Click()
Dim rc As RECT

GetWindowRect FindWindow(ClassName, ""), rc
MsgBox "Height: " & rc.Bottom - rc.Top
End Sub

ashkan209
سه شنبه 16 اسفند 1384, 09:30 صبح
ممنونم دوست عزیز
همان چیزیه که دنبالشم ،فقط مقیاس یا واحد اون عددی که بر میگردونه چیه؟
مثلا ارتفاع Taskbar من =30 ،
با اندازه های کنترلهایی که توی VB استفاده میکنیم به نظر خیلی کوچیکه

PalizeSoftware
سه شنبه 16 اسفند 1384, 10:00 صبح
واحدش بر حسب پیکسل هست که میتونی با توابع ScaleX و ScaleY نسبت به فرم تبدیلشون کنی.

ashkan209
سه شنبه 16 اسفند 1384, 11:03 صبح
بسیار ممنون