p5200151 发表于 2011-3-30 19:47:24

求;桌面图标自动排列和对齐到网格的函数

本帖最后由 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)))
需要自动排列和对齐到网格的函数这两个函数,有的朋友给个。。。。

p5200151 发表于 2011-3-30 20:14:24

找到了,没当成伸手党。。。。。刷分。。。

tryhi 发表于 2011-3-30 21:04:50

回复 1# p5200151

解决了请给出答案好不?

p5200151 发表于 2011-3-30 21:38:40

汗一个,还是没解决问题
DllCall('user32.dll', 'lresult', 'SendMessage', 'hwnd', ControlGetHandle('', '', ''), 'uint', 0x0111, 'wparam', 0x7054, 'lparam', 0)
;网格对齐
用这个函数假如你已经设置对齐到网格的话就会取消

p5200151 发表于 2011-3-30 21:38:43

汗一个,还是没解决问题
DllCall('user32.dll', 'lresult', 'SendMessage', 'hwnd', ControlGetHandle('', '', ''), 'uint', 0x0111, 'wparam', 0x7054, 'lparam', 0)
;网格对齐
用这个函数假如你已经设置对齐到网格的话就会取消
页: [1]
查看完整版本: 求;桌面图标自动排列和对齐到网格的函数