窗口的隐藏与显示问题

vconan 2006-12-06 01:01:01
设计思路:
两个程序,主程序和子程序
点击主程序中一个按钮,隐藏主程序(不在任务栏中显示),同时运行子程序;
关闭子程序,显示主程序(在任务栏中显示)。

问题是:
1. Application.Minimize;
ShowWindow(application.Handle,SW_HIDE);
可以隐藏主程序,但
ShowWindow(findwindow(nil,pchar('aaa')),SW_restore);
可以显示主程序,但任务栏没有看到主程序了,换成SW_SHOW也达不到预期的效果。

2.隐藏主程序一次还可以,第二次点击该按钮的时候主程序仍然看得见。

请高手帮忙解答.

...全文
181 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
vconan 2006-12-06
  • 打赏
  • 举报
回复
显示:
ShowWindow(application.Handle,SW_SHOW);
Application.Restore();

这个是放在子程序中的,application指的是当前程序吧,application如何替换成主窗口程序呢?
ShowWindow(findwindow(nil,pchar('aaa')),SW_restore);
这种方式????
hangzhou_hammer 2006-12-06
  • 打赏
  • 举报
回复
强哥整洁~~~~也解决了我的问题~~
http://community.csdn.net/Expert/TopicView1.asp?id=5209814
来这里给你分1111111111 ^-^
ahjoe 2006-12-06
  • 打赏
  • 举报
回复
隐藏:
Application.Minimize();
ShowWindow(application.Handle,SW_HIDE);

显示:
ShowWindow(application.Handle,SW_SHOW);
Application.Restore();
vconan 2006-12-06
  • 打赏
  • 举报
回复
对于一个运行一个子程序隐藏主程序,当关掉子程序时再显示主程序。
应该如何实现呢?有没有替代的方法?
vconan 2006-12-06
  • 打赏
  • 举报
回复
ShowWindow(findwindow(nil,pchar('aaa')), 1 );

SW_SHOWNORMAL等于1 ,问题还是一样的,如何对应地恢复呢?
cangwu_lee 2006-12-06
  • 打赏
  • 举报
回复
来外,最小化,要对应地 恢复 ,才能正常。
cangwu_lee 2006-12-06
  • 打赏
  • 举报
回复
ShowWindow(findwindow(nil,pchar('aaa')), 1 );

1,184

社区成员

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

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