ورود

View Full Version : Listview Right to Left



mpmsoft
پنج شنبه 24 اسفند 1385, 12:21 عصر
سلام دوستان من یک کد می خوام که بتونم این آبجکتو راست به چپ کنم

a_roshanfekr2
جمعه 25 اسفند 1385, 02:09 صبح
اگه جستجو می کردی پیداش می کردی
از تو همین سایت گرفتمش ولی صاحب پست رو یادم نیست کی بود

ازش تشکر می کنم ، کار من رو هم راه انداخت


Const GWL_EXSTYLE = -20
Const WS_EX_LAYOUTRTL = &H400000
Const WS_EX_NOINHERITLAYOUT = &H100000

Private Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" ( _
ByVal hWnd As Long, _
ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" ( _
ByVal hWnd As Long, _
ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long

Declare Function EnumChildWindows Lib "User32.dll" ( _
ByVal hWndParent As Long, _
ByVal lpEnumFunc As Long, _
ByVal lParam As Long) As Long

Private Sub RTLForm(hWnd As Long)
Dim OldLong As Long
OldLong = GetWindowLong(hWnd, GWL_EXSTYLE)
SetWindowLong hWnd, GWL_EXSTYLE, OldLong Or WS_EX_LAYOUTRTL Or WS_EX_NOINHERITLAYOUT
End Sub

Private Function EnumChildProc(ByVal hWnd As Long, ByVal lParam As Long) As Long
RTLForm hWnd
EnumChildProc = True
End Function

Public Sub RTLWindow(hWnd As Long, Optional GetAllChilds As Boolean = False)
RTLForm hWnd
If GetAllChilds Then EnumChildWindows hWnd, AddressOf EnumChildProc, ByVal 0&
End Sub

این طوری استفاده کن:


RTLWindow ListView1.hwnd,True

CodeMasterX
جمعه 25 اسفند 1385, 20:25 عصر
ممنون من هم لازمش داشتم.

حامد مصافی
شنبه 26 اسفند 1385, 13:23 عصر
اگه جستجو می کردی پیداش می کردی
از تو همین سایت گرفتمش ولی صاحب پست رو یادم نیست کی بود

ازش تشکر می کنم ، کار من رو هم راه انداخت

این کد رو من نوشتم.
قابل شما و دوستان رو نداره.