`

VC中如何实现窗口的隐藏

    博客分类:
  • VC
阅读更多

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); 

分享到:
评论

相关推荐

    VC实现窗口自动隐藏

    窗口自动隐藏小程序,当窗口被拖动到桌面边界时,会自动隐藏,当鼠标移动过来后,窗口又自动弹出。类似与QQ界面隐藏

    VC界面+停靠窗口+自动隐藏窗口

    VC6.0实现如同VS2010的弹出式工具栏一样的功能,让对话框可以在窗口的任意位置进行停靠,并且实现窗口的自动隐藏和弹出

    VC实现创建时即隐藏主窗口

    本程序为SDI,启动时创建时即影藏主窗口,并弹出SplashWindow,当SplashWindow消失时自动显示主窗口

    VC2010实现对话框到窗口边缘自动隐藏

    VS2010中基于MFC实现的对话框到桌面边缘自动隐藏的功能

    VC对话框隐藏运行--悬浮窗口

    实际使用过,不错的实现资料,vc对话框隐藏运行,实现悬浮窗口

    在VC中隐藏控制台程序窗口的实现代码

    下面就介绍一下,如何隐藏win32 console application的console窗口因为此种方法是通过设置编译器的链接开关来实现,所以让我们来看一下编译器的链接开关选项(也就是linker选项).首先我们来看一下linker的 /subsystem ...

    VC6风格界面

    ...................\图像平滑滚动效果的VC实现.doc ...................\在(CListView)列表视图中添加右键菜单.doc ...................\在ATL Browser Helper对象中使用WTL TreeView.doc ...................\...

    VC 窗口工具栏 状态栏编程技巧集【源码】.rar

    VC 窗口工具栏编程技巧集【源码】,同时还包括了状态栏相关技巧,可熟悉掌握以下工具栏相关编程技巧:停靠工具栏的制作实现,  为工具栏设置热点图像  为工具栏添加文本标签  启用或禁用工具栏的工具提示  ...

    隐藏任务栏附源码

    默认F1实现隐藏窗里面窗口列表的隐藏和显示。 默认F2实现程序窗口的隐藏和显示。 若在有窗口在隐藏状态时,不甚将程序关闭,可以再次打开程序,隐藏窗口列表会再次出现。 注意隐藏窗口只能记忆上一次隐藏的列表。...

    VC 结合定时器隐藏进程一定时间.rar

    VC 隐藏进程,这个例子结合了计时器来实现,不是永久隐藏,是隐藏进程一定时间,根据定时器返回的时间,重新显示进程。  要实现这个过程,可编写以下代码:  LPREGISTERSERVICEPROCESS lpRegisterServiceProcess; ...

    模拟QQ窗口自动隐藏效果

    模拟QQ窗口自动伸缩效果,vc实现,窗口伸缩速度可调

    VC++ 显示、隐藏窗口标题栏

    VC/C++源码,界面编程,标题栏 VC++ 显示、隐藏窗口标题栏,可以将标题栏删除掉,只显示窗体的主体,感觉 不习惯,这里主要是演示一下用VC++获得窗口的标题栏,然后去控制标题栏,除了显示、隐藏外,还有其它的一些...

    包括图标、菜单的VC 基本界面设计实例.rar

    这是一个包括了多种菜单及图标效果的VC 基本界面设计实例,演示了一个基本窗口的实现过程,囊括了必备的窗口元素、菜单、按钮、图标等的综合应用,比如创建图文菜单、数据列表显示控件等,面向打基础的VC爱好者。...

    VC学习大纲 VC学习讲义

    AppWizard是一个原代码生成工具,是计算机辅助程序设计软件,Winmain在MFC程序中是如何从源程序中被隐藏的,theApp全局变量是如何被分配的,MFC框架中的几个类的作用与相互关系,MFC框架窗口是如何产生和销毁的,对...

    VC和MFC的一本经典书籍

    然而,当用户不能实现他们想要实现的功能时,适当地 了解内部工作机制,对于消除编程上的困惑会有好处。更重要的是,知道怎样执行任 务(诸如把窗口放置到什么地方,从什么地方获得一个消息和在任意地方绘图),有助 ...

    SDK模拟MFC隐藏WinMain,CWinApp,CDialog

    程序中隐藏WinMain函数,当成是头文件包含进来,我们开发就不需要改动WinMain函数, CWinApp 和CDialog类在SDK中模拟实现,程序会进入我写的InitInstance,该函数里面负责显示窗口,窗口类里面有窗口过程...

    VC++常用功能实例

    相关网站 7 设置窗口最大最小 7 设置窗口标题 7 去掉主菜单 7 修改应用程序图标 7 系统只能允许一个程序运行 7 在状态栏中添加时间 8 研究调用存储过程 8 ...实现窗口动态写入汉字和改变汉字颜色形状 123

    窗体似菜单一样可折叠展开 VC 菜单面板源码.rar

    VC 实现的窗体可折叠展开的百叶窗效果,窗体似菜单一样可折叠展开,挖墙脚是一个面板一样,用鼠标点击的时候,可折叠指定部分,当然也可展开此部分,就像Windows窗口左侧的形式差不多,可显示大概的和详细的内容,...

Global site tag (gtag.js) - Google Analytics