这个API是怎么回事?

fxieg 2002-12-15 10:12:42
form1.visible=false;
showwindow(form1.handle,SW_SHOWMINNOACTIVE);
当用完上述的API
显示的FORM1就不响应窗口事件了。请问该怎么办?
...全文
36 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxieg 2002-12-18
  • 打赏
  • 举报
回复
sickhead(一瓢冷水) :
你显示FORM2别显示 form1,显示自己没问题 。
deanchang(鱼) :没用
deanchang 2002-12-18
  • 打赏
  • 举报
回复
试试Form1.Upgrade;
sickhead 2002-12-18
  • 打赏
  • 举报
回复
一定不是win2000 server的问题,我也是win2000 server,delphi5
没问题,
form1.visible=false;
showwindow(form1.handle,SW_SHOWMINNOACTIVE);
执行以后,正常,可以响应窗体事件
star_of_light 2002-12-18
  • 打赏
  • 举报
回复
Form1.Visible:=True;
Form1.Enabled:=True;
fxieg 2002-12-17
  • 打赏
  • 举报
回复
不对。即使我新建一个工程,加两个窗体 form1 和 form 2。然后只下一句;
showwindow(form2.handle,SW_SHOWMINNOACTIVE);
form2 能显示。但是 form2无法响应任何鼠标事件
strongq 2002-12-17
  • 打赏
  • 举报
回复
回复人: hawksoft(明月清风)
关键是你的visible=false这句。
除掉这句就可以了!


fxieg 2002-12-17
  • 打赏
  • 举报
回复
麻烦诸位大侠了。我的机器是windows200 server。不知道是不是由于操作系统的原因。但是在相同情况下的VB却能很正常的调用这些API
函数
ijk1981 2002-12-16
  • 打赏
  • 举报
回复
用SW_SHOW或SW_SHOWNORMAL都能让FORM回来。
广州接入 2002-12-16
  • 打赏
  • 举报
回复
关键是你的visible=false这句。
除掉这句就可以了!
gcd0318 2002-12-16
  • 打赏
  • 举报
回复
是不是要restore呀?
不过这时候visible还是false,好象不是show函数能修改的`
dext 2002-12-15
  • 打赏
  • 举报
回复
我与运行完的结果是:它从任务栏里消失了!

我的Delphi7 & WinXP

SW_SHOWMINNOACTIVE
Displays the window as a minimized window. The active window remains active.

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧