PDA

View Full Version : always on top



kochol
سه شنبه 28 مهر 1383, 22:15 عصر
سلام

چطوری می تونم این خاصیت رو برای form بذارم

H_r_m
سه شنبه 28 مهر 1383, 22:44 عصر
سلام
اینطوری :sunglass:


Private Declare Function SetWindowPos Lib "user32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, Y, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1
Private Const TOPMOST_FLAGS = SWP_NOMOVE Or SWP_NOSIZE

موقع بالا بودن این کد : SetWindowPos hWnd, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS
موقع عادی بودن این کد : SetWindowPos hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS

:flower:

kochol
پنج شنبه 30 مهر 1383, 11:55 صبح
ممنون :flower:

hbi
جمعه 01 آبان 1383, 05:41 صبح
ببخشید
میشه لطفا کاربرد آن را بیان کنید :گیج:

H_r_m
جمعه 01 آبان 1383, 16:52 عصر
سلام
Hbi عزیز اگه بخوای پنجره برنامه ات همیشه روی بقیه پنجره های ویندوز باشه و هیچوقت زیر نره از این دستور استفاده میکنند :wink:

hbi
یک شنبه 03 آبان 1383, 05:28 صبح
کد فوق را کحا قرار دهیم من که عرکاری کردم خطا گفت

vbprogramer
یک شنبه 03 آبان 1383, 09:38 صبح
موقع بالا بودن این کد : SetWindowPos hWnd, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS
موقع عادی بودن این کد : SetWindowPos hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS


هر کدوم رو خواستی در فرم لود قرار بده البته اول اون کدهای بالا رو در General باید بنویسی ها ( اون بالای بالا ) :D