保卫萝卜深海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
- 相关推荐
评论
发表评论
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号 ]