鱼C论坛

 找回密码
 立即注册
查看: 3285|回复: 2

C语言怎么把隐藏的窗口显示出来

[复制链接]
发表于 2012-6-4 20:47:43 | 显示全部楼层 |阅读模式
2鱼币
vc6.0中我用ShowWindow(hWnd,SW_HIDE)隐藏窗口,怎么又把它显示出现来呀?试着用了ShowWindow(hWnd,SW_SHOW)、ShowWindow(hWnd,SW_SHOWNORMAL)等几个参数,都不行?说明,我是设置用快捷键显示的,快键设置没问题。我分析了原因,可能是ShowWindow(hWnd,SW_HIDE)是隐藏并激活了其他窗口,那么我使用快键对隐藏的窗口也就没用了吧?怎么解决这个问题呢?

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-13 01:49:32 | 显示全部楼层
执行两次ShowWindow(hWnd,SW_HIDE)后再试试。
  1. HWND hWnd = FindWindow(NULL, sName);
  2. if(hWnd)
  3. {
  4.         ShowWindow(hWnd, SW_HIDE);
  5.         ShowWindow(hWnd, SW_HIDE);
  6. }
复制代码


或者

  1. myClass::FocusP(str);
  2. myClass::Hidep(str);
  3. ...
  4. ...
  5. ...
  6. void myClass::FocusP(CString str)
  7. {
  8.         HWND hWnd = FindWindow(NULL, str);
  9.         if(hWnd){
  10.                 ShowWindow(hWnd, SW_MINIMIZE);
  11.                 ShowWindow(hWnd, SW_HIDE);
  12.                
  13.         }
  14. }

  15. void myClass::Hidep(CString str)
  16. {
  17.         HWND hWnd = FindWindow(NULL, str);
  18.         if(hWnd){
  19.                 ShowWindow(hWnd, SW_HIDE);
  20.         }
  21. }
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-7-13 21:53:36 | 显示全部楼层
顶LS
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-13 16:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表