保卫萝卜深海7攻略图:VC中如何实现窗口的隐藏 - 淡泊明志,宁静致远 - JavaEye技术网站

来源:百度文库 编辑:偶看新闻 时间:2024/10/02 17:32:48

VC中如何实现窗口的隐藏


用MFC做的Dialog based 程序只要在OnInitDialog()函数里面写如下代码就能实现窗口隐藏:  

    

    SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,SWP_HIDEWINDOW);   

    ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);   


但是在任务管理器中还能看到!


将上述代码写入一个按纽的CLICK事件中即可实现程序的后台运行,且任务管理器中不可见!


下面的方法可以使窗口彻底的不可见:


1. 如何有效地使初始窗口不显示 

当我们想让窗口初始时不显示时,通常会用ShowWindow(SW_HIDE) ,但实际上还是在启动是可以看到窗口一闪而过的痕迹。所以,可以使用下面的方法来实现它: 

(1.1)先在构造函数中设置布乐变量 visible值为false. 


visible = false; 

(1.2)重载 WM_WINDOWPOSCHANGING,并添加下面代码:

void CTest_deleteDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) 

if(!visible) 

lpwndpos->flags &= ~SWP_SHOWWINDOW; 


CDialog::OnWindowPosChanging(lpwndpos); 


(1.3)然后设布尔visible变量值为true,并在要显示窗口时,再用ShowWindow(SW_SHOW)既可。visible = true; 

ShowWindow(SW_SHOW); 

FreeTDS: db-lib: exiting because client ... | gethostbyname() -- 用域名或主机名获取IP ...
  • 10:08
  • 浏览 (389)
  • 评论 (0)
  • 分类: VC
  • 相关推荐
评论
发表评论
表情图标

字体颜色:  字体大小:  对齐: 提示:选择您需要装饰的文字, 按上列按钮即可添加上相应的标签

您还没有登录,请登录后发表评论(快捷键 Alt+S / Ctrl+Enter)

andylin02
  • 浏览: 232011 次
  • 性别:
  • 来自: 北京
  • 详细资料 留言簿
搜索本博客
最近访客 >>更多访客
stoneleedengximinyeweijavaprogrammer
博客分类
  • 全部博客 (613)
  • ACE (34)
  • BAT (9)
  • C/C++ (101)
  • fast-cgi (14)
  • python (40)
  • COM (27)
  • CGI (4)
  • C# (2)
  • VC (84)
  • DataBase (26)
  • Linux (79)
  • P2P (6)
  • PHP (14)
  • Web (4)
  • Memcached (3)
  • IME输入法 (11)
  • 设计模式 (2)
  • 搜索引擎 (1)
  • 个人情感 (4)
  • 笔试/面试 (3)
  • 一亩三分地 (30)
  • 历史 (2)
  • 地理 (1)
  • 人物 (3)
  • 经济 (0)
  • 不仅仅是笑哦 (46)
  • 小故事大道理 (2)
  • 它山之石可以攻玉 (14)
  • 大学生你关注些什么 (25)
我的留言簿 >>更多留言
  •      你好,请问在TBB里面用什么函数或用什么方法可以知道当前线程的线程号? ...
    -- by cquptwilliam
  • 我是新手,很感谢谢你,你的文章对我有很大的帮助,
    -- by xiaoz868
  • 博主写的ACE方面的文章很精彩!!博主是不是没有弄这个东西了。好久没有更新。。呵呵 ...
    -- by wanminny
其他分类
  • 我的收藏 (1)
  • 我的论坛主题贴 (1)
  • 我的所有论坛贴 (0)
  • 我的精华良好贴 (0)
最近加入圈子
    存档
    • 2010-12 (34)
    • 2010-11 (12)
    • 2010-10 (12)
    • 更多存档...
    评论排行榜
    • 第一个Python程序
    • Chrome源码剖析 序
    • fastcgi部署
    • VC++ GDI+编程的字体和文本绘制
    • Chrome的进程间通信(五)

    声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。若作者同意转载,必须以超链接形式标明文章原始出处和作者。
    ? 2003-2010 JavaEye.com. All rights reserved. 上海炯耐计算机软件有限公司 [ 沪ICP备05023328号 ]