`

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实现窗口自动隐藏

    在Windows编程领域,"VC实现窗口自动隐藏"是一种常见的用户界面设计技巧,它能提供更加高效和简洁的用户体验。这个程序使用Visual C++(VC)作为开发工具,通过Windows API来实现窗口的自动隐藏和显示功能,使得窗口...

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

    本文将深入探讨如何使用VC6.0实现如VS2010中的弹出式工具栏功能,包括窗口停靠、自动隐藏和弹出机制。我们将主要关注以下几个方面: 1. **VC界面设计**:VC6.0中的MFC(Microsoft Foundation Classes)库为我们提供...

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

    在这个“VC实现创建时即隐藏主窗口”的示例中,我们将探讨如何在基于Visual C++(VC)的单文档接口(Single Document Interface, SDI)应用程序中实现这一功能。 首先,我们需要理解SDI。SDI是一种用户界面模式,...

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

    "VC2010实现对话框到窗口边缘自动隐藏" 本文将详细介绍如何使用VC2010中基于MFC实现对话框到桌面边缘自动隐藏的功能。该功能通过枚举、定时器和消息处理机制来实现对话框的自动隐藏和显示。 1. 枚举类型 在代码中...

    vc隐藏dos窗口讨论

    本文将深入探讨如何在VC++中实现隐藏DOS窗口。 首先,要理解为什么会有DOS窗口出现。这是因为我们的程序依赖于Windows的console API来接收输入和输出。当我们创建一个基于WinMain函数而非main函数的项目时,编译器...

    VC写的窗口截图工具,可截取当前名目中的所有控件

    标题中的“VC写的窗口截图工具,可截取当前名目中的所有控件”指的是使用Microsoft Visual C++(简称VC)开发的一款屏幕截图软件,具备特殊功能,能够捕捉到屏幕上特定窗口内的所有控件,比如按钮、文本框、列表视图...

    VC窗口函数 窗口风格设定函数

    在Visual C++(VC)开发环境中,窗口的创建、管理和控制是实现用户界面的重要组成部分。本篇将详细阐述VC中的窗口函数及其如何设置窗口风格,以便开发者能够更好地理解和应用这些技术点。 #### 一、窗口风格概述 ...

    VC 隐藏和显示窗口标题栏.rar

    这个"VC 隐藏和显示窗口标题栏.rar"压缩包提供的源码就是一个很好的学习实例,让我们深入探讨一下如何在VC++中实现这一功能。 首先,我们需要理解Windows API中的窗口函数和消息处理。在Windows操作系统中,窗口是...

    VC实现隐藏进程 纯SDK实现

    10. **代码实现**:在`HideProcess`项目中,开发者可能会创建一个简单的可执行文件,它首先创建或打开目标进程,然后修改其窗口属性以隐藏它。项目中的`.ncb`文件是旧版Visual Studio的工程数据库,`.sln`是解决方案...

    在vc6下实现停靠窗口

    下面将详细探讨如何在VC6下实现停靠窗口。 首先,VC6是Microsoft Visual C++ 6.0的简称,是微软发布的一款非常经典的C++开发环境,虽然现在已经被更新的版本所替代,但仍然有许多开发者因其稳定性和兼容性而选择...

    VC桌面操作(隐藏任务栏和桌面,最小化所有窗口等)

    标题中的"VC桌面操作"指的是使用Visual C++(VC++)进行Windows桌面环境的编程,主要是对用户界面和系统功能的定制。在这个场景下,我们要讨论的知识点包括: 1. **Windows API调用**:VC++是Microsoft开发的C++...

    vc中让窗口全屏显示

    以下是如何在VC++中实现窗口全屏显示的详细步骤,以及涉及到的相关知识点。 首先,我们需要理解窗口的样式(styles)和结构。在Windows API中,每个窗口都有其特定的样式,这些样式决定了窗口的各种特性,如是否有...

    vc窗口的渐显渐隐效果

    在VC6.0中,我们可以使用SetWindowPos函数来改变窗口的位置和大小,配合透明度调整,实现窗口的渐显效果。渐隐则可以通过逐渐降低窗口的不透明度来实现。不透明度的控制可以通过修改窗口的WS_EX_LAYERED样式并设置...

    VC编写的具有浮动窗口的例程

    同时,为了保证用户体验,可能需要实现窗口吸附到屏幕边缘或桌面其他窗口的功能。 在压缩包中的"Floatwnd"文件很可能是源代码或可执行文件,包含了上述功能的实现。通过分析和学习这些代码,你可以更好地理解和掌握...

    VC左边抽屉窗口类及例子

    2. **消息处理**:处理WM_NCPAINT、WM_PAINT等消息,以绘制抽屉的背景和边框,以及处理WM_SIZE、WM_MOUSEMOVE等消息,实现窗口的滑入滑出动画。 3. **布局管理**:使用CLayout或CSize计算抽屉在不同状态下的大小和...

    VC 窗口全屏的实现源码.rar

    在VC++编程环境中,开发人员经常需要实现窗口的全屏功能,以便提供更沉浸式的用户体验。这个"VC 窗口全屏的实现源码"就是解决此类需求的一个实例。下面我们将详细探讨如何在VC++中实现窗口全屏,以及涉及的一些关键...

    VC6.0 停靠窗口

    停靠窗口在VC6.0中的实现主要基于MFC(Microsoft Foundation Classes)库,这是微软为Windows应用程序开发提供的一套C++类库。MFC提供了一种面向对象的方式来处理Windows API,包括窗口、控件、消息处理等,其中包含...

    在VC6_0中怎样彻底隐藏程序

    本文主要介绍如何在Microsoft Visual C++ 6.0(简称VC6.0)环境中实现程序的彻底隐藏,即用户无法通过常规手段(例如任务栏、任务管理器等)发现并终止程序的运行。这对于开发需要后台持续运行的服务端程序尤其有用...

    VC6下实现停靠窗源代码与例子

    在Microsoft Visual C++ 6.0(简称VC6)这个经典的开发环境中,开发人员经常需要创建具有现代用户界面特性的应用程序,例如停靠窗口(Docking Window)。停靠窗口允许用户自由地在主窗口周围调整其位置,提供更加...

Global site tag (gtag.js) - Google Analytics