VC 对话框程序隐藏问题

隐藏窗口的方法枚举 (VC/MFC)     很多时候我们需要做一些后台的服务程序,这时我们就不需要弹出程序的窗口,因此便需要隐藏程序的窗口,以下就是一些我从网上或者其它途径获取的隐藏程序窗口的方法,一般的MFC应用程序有基于对话框的,单文档和多文档,而单文档和多文档的方法是一样的,所以这里只以单文档为例:1.隐藏基于对话框的MFC应用程序窗口的方法 很多人可能会将窗口创建出来,然后用一个ShowWindow(SW_HIDE) 阅读详情
VC 对话框程序隐藏问题
VC 对话框程序运行即隐藏,看起来容易实现,但要完美的解决(很多办法都要闪一下才隐藏),可不是那么容易,要一点小小的技巧。
添加成员
int IsFirstShow;//可能你需要它开始运行时隐藏,而不是一直隐藏,如果你要它一直隐藏,这里就不要声明了。
构造函数里加IsFirstShow=1;
响应WM_WINDOWPOSCHANGING消息。
添加代码
void CSpyRegExeDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos)
{
    if(IsFirstShow!=1)//开始运行才隐藏,以后有SW_SHOW就正常显示
    {
        CDialog::OnWindowPosChanging(lpwndpos);
        return;
    } 
    //启动隐藏
    if(lpwndpos->flags&SWP_SHOWWINDOW)   
    { 
        lpwndpos->flags&=~SWP_SHOWWINDOW; 
        PostMessage(WM_WINDOWPOSCHANGING,0,(LPARAM)lpwndpos); 
        ShowWindow(SW_HIDE);
        IsFirstShow=0; 
    } 
    else  CDialog::OnWindowPosChanging(lpwndpos);
}
VC++实现隐藏运行与悬浮窗功能 悬浮窗,作为一种用户界面元素,可以浮动于操作系统桌面或其他应用程序之上。它的核心特点是用户可以拖动其位置,调整大小,并通过它执行某些操作,而无需切换到相应的应用程序窗口。悬浮窗广泛应用于各种软件,如聊天程序、系统监控工具、网络调试工具等。通过提供即时反馈和交互,悬浮窗可以极大地提高用户的效率和体验。例如,一个天气应用程序可以使用悬浮窗来显示当前的天气状况和预报,无需用户打开应用程序本身。热键(Hotkey)是一种快捷方式,允许用户通过按键组合来执行特定的操作或命令,而无需通过菜单或工具栏。 阅读详情

相关推荐

VC对话框隐藏运行的几种方法

有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他窗口,往往只在托盘区显示一个图标。这些程序通常都是对话框程序,而对话框在初始化的过程上与SDI、MDI的初始化是不同的,对话框只需要DoModule或者是CreateDialog等等对话框函数调用一次便可,SDI、MDI则要好几步才行。这样看来,对话框在使用方法上面是隐藏了不少细节的,其中就没有SDI、MDI所要求的ShowWindow(nCmdShow)这一步。因此对话框要想一运行就隐藏,并不是很直接的。有一些方法可以做到这一点,下面我们就来看看几种方案。

对话框隐藏方法总结

在程序开发的过程中,有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他窗口,往往只在托盘区显示一个图标。下面的一些方法可以可以实现。 一.定时器 最直观,又是最无奈的一个方法就是使用定时器。既然我们在对话框开始显示之前不能用ShowWindow(SW_HIDE)将其隐藏,那就给一个时间让它显示,完了我们在隐藏它。方法如下: 1.在OnInitDialog()...

weixin_30591551的博客 242

FPGA实战:手把手教你实现雷达信号数字下变频(DDC)完整流程

本文提供了一份完整的FPGA实现雷达信号数字下变频(DDC)的实战指南。内容涵盖从Matlab行为级仿真到FPGA硬件实现的完整闭环流程,详细讲解了数字混频、滤波、抽取等核心步骤,并分享了基于Vivado的IP核配置、数据位宽量化及资源优化等关键工程实践经验,旨在帮助读者掌握DDC系统的硬件实现与调试。

dog123的博客 341

VC++中实现程序启动后隐藏窗口,最小化到托盘图标。

对话框型程序的窗口隐藏:1.在OnInitDialog()中加上ShowWindow(SW_HIDE),无效。2.在OnPaint()中加上ShowWindow(SW_HIDE),有效,但会闪烁。3.重载虚函数WindowProc():LRESULT CTes

闷骚的悟空 1万+

Vivado XDMA仿真实战:从配置到链路训练全解析

本文深入解析了Vivado中XDMA IP核的仿真实战流程,重点剖析了PCIe链路训练状态机(LTSSM)的工作原理与调试方法。通过搭建仿真环境、解读日志与波形,手把手指导如何从配置、链路训练(LTSSM)到BAR映射与DMA启动进行全流程分析与问题定位,帮助工程师掌握核心调试技能,确保PCIe链路稳定与数据传输正确。

weixin_29197051的博客 154

碳酸钙岩石酸蚀酸溶COMSOL建模:非均质对酸蚀通道的影响

多孔介质中的流动与化学反应耦合是石油工程和地下资源开发中的核心问题,酸液与岩石矿物的溶蚀过程直接关系到酸化增产效果。在碳酸盐岩储层中,盐酸与方解石的反应速率极快,酸液会优先沿高渗透区域推进,形成指状酸蚀通道,即wormhole。传统均质模型难以描述这种局部溶蚀行为,而数值模拟工具COMSOL通过耦合达西定律、稀物质传递与孔隙度演化方程,能够定量刻画酸蚀路径与渗透率的变化规律。工程实践中,模拟结果可用于预测酸液突破体积、优化注入排量,并为基质酸化方案设计提供依据。本文围绕碳酸钙岩石酸蚀酸溶COMSOL模型,探

weixin_29009401的博客 327

WINCE MFC程序隐藏启动

在MFC的示例开始会

冷饮 1191

别再纠结选哪个向量库了!我用Spring AI + Redis Stack 7.2,5分钟搞定企业知识库RAG原型

本文介绍了如何利用Spring AI和Redis Stack 7.2快速构建企业级RAG应用,解决向量数据库选型难题。Redis Stack 7.2集成了RediSearch模块,支持向量相似性搜索,具备高性能、低成本、零学习成本等优势,特别适合中小团队快速搭建知识库系统。通过实战代码示例,展示了从环境准备到核心功能实现的完整流程。

weixin_29061041的博客 270

C++隐藏任务栏图标

在VC编程中,有时候我们需要将我们的程序在任务栏上的显示隐藏起来,我试过几种方法,下面我介绍一下我知道的三种方法。   第一种方法是设置窗口WS_EX_TOOLWINDOW扩展样式,通过在OnInitDialog函数中添加如下代码:   ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);   ModifyStyleEx函数原型如下:     B...

weixin_30533797的博客 1455

华为OD机试双机位C卷-简单的解压缩算法(C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【简单的解压缩算法】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD真题【简单的解压缩算法】。

qq_45776114的博客 475

RK3588 buildroot 双网口bonding调试

本文介绍了Rockchip Buildroot中配置网络冗余的方法,通过bonding技术将多个物理网口合并为逻辑接口。主要内容包括:1)7种常见bonding模式的特点及适用场景;2)RK3588的具体配置流程,包括内核配置(启用bonding驱动、修改dts)、添加ifenslave工具;3)系统编译和网络状态检查。

501846585_QQAndroid_java 459

VC基于对话框,文档程序启动时隐藏窗口总结

想让对话框程序隐藏启动,然后需要时又可以显示。 刚开始我也想到在OnInitDialog()中加上ShowWindow(SW_HIDE),其实这样是不行的,不信自己去试验 找了网上的方法,都没有满足我的要求,自己总结了一个比较满意的方法。 定义一个bool b_show;//决定是否隐藏 b_show=false;//默认隐藏 可以在对话框中重载虚函数DefWindowProc()。

绝迹·危言的专栏 928

QT+QGIS跨平台编译(基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译)

QT+QGIS跨平台编译。 基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译。

LuckyHanMo的博客 4375

vc 如何让对话框程序启动后隐藏

2010-09-21 15:57 对话框隐藏的几种方法   有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他窗口,       往往只在托盘区显示一个图标。这些程序通常都是对话框程序,而对话框在初始化的过程上与SDI       、MDI的初始化是不同的,对话框只需要DoModule或者是CreateDialog等等对话框函数调用一次便

jimonanhai1的专栏 4501

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

vc启动隐藏界面、任务栏图标

转载者   VC 窗口启动时隐藏         最近经常见论坛上有人问,程序在启动时如何隐藏。以下是我总结的一些方法,欢迎大家讨论,找出更好的方法。对于这类问题,大家最容易想到的可能就是在PreCreateWindow中添加cs.style &=~WS_VISIBLE;这是不可行的。程序仍可使用ShowWindow()将窗体显示出来. 1.基于对话框的程序    我在论坛上看到有人说在

lgstudyvc的专栏 2700

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

VC创建启动即隐藏的对话框

有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他 窗口,往往只在托盘区显示一个图标。这些程序通常都是对话框程序,而对话框在初始化的过程上与SDI、MDI的初始化是不同的,对话框只需要 DoModule或者是CreateDialog等等对话框函数调用一次便可,SDI、MDI则要好几步才行。这样看来,对话框在使用方法上面是隐藏了不 少细节的,其中就没有SDI、...

a13467778845的博客 649

VC中隐藏对话框窗口

<br />有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他窗口,往往只在托盘区显示一个图标。这些程序通常都是对话框程序,而对话框在初始化的过程上与SDI、MDI的初始化是不同的,对话框只需要DoModule或者是CreateDialog等等对话框函数调用一次便可,SDI、MDI则要好几步才行。这样看来,对话框在使用方法上面是隐藏了不少细节的,其中就没有SDI、MDI所要求的 ShowWindow(nCmdShow)这一步。因此对话框要想一运行就隐藏,并不是很直接的。有一些方法

nokianasty的专栏 650

VC创建启动即隐藏的对话框(转)

VC创建启动即隐藏的对话框(转) 2011-08-19 11:29 有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他 窗口,往往只在托盘区显示一个图标。这些程序通常都是对话框程序,而对话框在初始化的过程上与SDI、MDI的初始

zzh520420的专栏 575

VC窗口启动隐藏时闪烁问题解决方法

<br />VC窗口启动隐藏时闪烁问题解决方法(原创)<br />       最近由于项目需要,做了一个VC托盘程序,让该程序在后台执行,当程序启动时我需要将窗口隐藏,但总是在隐藏前会闪烁一下再隐藏,于是我跟踪代码到MFC类库里终于发现问题给解决了。<br />       下面都是针对创建的单文档程序而讲的,因为我创建的是单文档工程,其它的类型工程我没试过,多文档工程应该也可以用下面的方法,好了,开始讲解了。<br /> <br />       如果你使用VC6做的单文档程序,那么只需在BOOL CX

scollins的专栏 830

VC窗口启动隐藏时闪烁问题解决方法(原创)

VC窗口启动隐藏时闪烁问题解决方法(原创)       最近由于项目需要,做了一个VC托盘程序,让该程序在后台执行,当程序启动时我需要将窗口隐藏,但总是在隐藏前会闪烁一下再隐藏,于是我跟踪代码到MFC类库里终于发现问题给解决了。       下面都是针对创建的单文档程序而讲的,因为我创建的是单文档工程,其它的类型工程我没试过,多文档工程应该也可以用下面的方法,好了,开始讲解了。  

zhoumf的专栏 2013

启动隐藏对话框

 VC 对话框程序运行即隐藏,看起来容易实现,但要完美的解决(很多办法都要闪一下才隐藏),可不是那么容易,要一点小小的技巧。添加成员int IsFirstShow;//可能你需要它开始运行时隐藏,而不是一直隐藏,如果你要它一直隐藏,这里就不要声明了。构造函数里加IsFirstShow=1;响应WM_WINDOWPOSCHANGING消息。添加代码void CSpyRegExeDlg::OnWind

TianTangNiao232的专栏 1280

VC使对话框程序启动时隐藏窗口

想让对话框程序隐藏启动,然后需要时又可以显示。 刚开始我也想到在OnInitDialog()中加上ShowWindow(SW_HIDE),其实这样是不行的,不信自己去试验 找了网上的方法,都没有满足我的要求,自己总结了一个比较满意的方法。 定义一个bool b_show;//决定是否隐藏 b_show=false;//默认隐藏 可以在对话框中重载虚函数DefWindowProc()。

学而不思则罔 2767

VC中实现程序在启动时隐藏

最近经常见论坛上有人问,程序在启动时如何隐藏。以下是我总结的一些方法,欢迎大家讨论,找出更好的方法。    对于这类问题,大家最容易想到的可能就是在PreCreateWindow中添加cs.style &=~WS_VISIBLE;这是不可行的。程序仍可使用ShowWindow()将窗体显示出来.1.基于对话框的程序   我在论坛上看到有人说在OnInitDialog()中加上ShowWindow(

天行健 ● 君子以自强不息 1881
上一篇: 怎样用VC开发小体积程序
下一篇: 在ring3下列举系统中已加载的驱动模块的信息
Y___Y
博客等级 码龄20年 63粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值