求;桌面图标自动排列和对齐到网格的函数
本帖最后由 p5200151 于 2011-3-30 21:37 编辑找到了取消的函数:
_SendMessage($hWndDesktop, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_SNAPTOGRID, 0) ;取消对齐到网格
$dwStyle = _WinAPI_GetWindowLong($hWndDesktop, $GWL_STYLE)
_WinAPI_SetWindowLong($hWndDesktop, $GWL_STYLE, BitAND($dwStyle, BitNOT($LVS_AUTOARRANGE))) ;;取消自动排列
_SendMessage($hWndDesktop, $LVM_SETITEMPOSITION, $num, BitOR(BitShift($x, -16), BitAND($y, 0xffff)))
需要自动排列和对齐到网格的函数这两个函数,有的朋友给个。。。。 找到了,没当成伸手党。。。。。刷分。。。 回复 1# p5200151
解决了请给出答案好不? 汗一个,还是没解决问题
DllCall('user32.dll', 'lresult', 'SendMessage', 'hwnd', ControlGetHandle('', '', ''), 'uint', 0x0111, 'wparam', 0x7054, 'lparam', 0)
;网格对齐
用这个函数假如你已经设置对齐到网格的话就会取消 汗一个,还是没解决问题
DllCall('user32.dll', 'lresult', 'SendMessage', 'hwnd', ControlGetHandle('', '', ''), 'uint', 0x0111, 'wparam', 0x7054, 'lparam', 0)
;网格对齐
用这个函数假如你已经设置对齐到网格的话就会取消
页:
[1]