注册 登录
编程论坛 VB6论坛

用句柄移动窗口后只显示边框,怎回事?

calin 发布于 2012-11-01 16:14, 1136 次点击

Private Sub Command1_Click()
 MoveWindow whwnd, 1000, 500, 600, 700, 0  '600移动后宽度,700为高度
End Sub

只显示边框..
7 回复
#2
wube2012-11-02 01:12
whwnd ?

最有可能是图框是另外做的~
你抓错了~用SPY++去检查~
#3
Artless2012-11-02 12:24
以下是引用calin在2012-11-1 16:14:13的发言:


Private Sub Command1_Click()
 MoveWindow whwnd, 1000, 500, 600, 700, 0  '600移动后宽度,700为高度
End Sub

只显示边框..

其它消失?
#4
calin2012-11-03 15:10
只是不显示出来而已,
#5
calin2012-11-03 15:10
在任务栏点二次就能显示了.
#6
yz10252012-11-05 00:42
所以问题点不在MoveWindow
而在你其他代码里....
#7
bczgvip2012-11-05 16:07
MoveWindow whwnd, 1000, 500, 600, 700, 1  '600移动后宽度,700为高度
#8
ccwu22012-11-05 17:20
以下是引用bczgvip在2012-11-5 16:07:41的发言:

MoveWindow whwnd, 1000, 500, 600, 700, 1  '600移动后宽度,700为高度


终于知道原因了....
MoveWindow whwnd, 1000, 500, 600, 700, 1 <--- 问题在这
移动成功或失败 = 移动窗口(窗口句柄, 窗口左上角X轴值, 窗口左上角Y轴值, 窗口移动后宽度, 窗口移动后高度, 是否重画窗口)
估计点两下系统列有触发窗口重绘...
1