MFC无闪烁隐藏窗口
今天需要用到将窗口的程序隐藏,但是如果在OnInitDialog()中,直接写:
ShowWindow(SW_HIDE);
是无效的,因为这本身就是个初始化窗口函数。也就是说,窗口在并没有显示出来的时候,就会调用这个函数,因此,没有窗口句柄,所以不能隐藏
今天在网上找了个方法可以解决这个问题:
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);//从任务栏中去掉.
SetWindowPos(&wndTop,0,0,0,0,NULL);
这个方法好像采用了一种取巧的办法,先将程序底部任务栏去掉,然后将窗口位置设置为0000
或者采用如下的一种方法,都可以没有闪烁的将,程序主窗口在启动的时候隐藏起来。
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);//从任务栏中去掉.
WINDOWPLACEMENT wp;
wp.length=sizeof(WINDOWPLACEMENT);
wp.flags=WPF_RESTORETOMAXIMIZED;
wp.showCmd=SW_HIDE;
SetWindowPlacement(&wp);
希望能有所帮助。。
MFC无闪烁隐藏窗口的更多相关文章
- 【转】MFC 无边框窗口的拖动
		MFC中无边框窗口的拖动 void CXXXXDialog::OnLButtonDown(UINT nFlags, CPoint point) { PostMessage(WM_NCLBUTTONDO ... 
- VC++大数据量绘图时无闪烁刷屏技术实现(我的理解是,在内存上作画,然后手动显示,而不再直接需要经过WM_PAINT来处理了)
		http://hantayi.blog.51cto.com/1100843/383578 引言 当我们需要在用户区显示一些图形时,先把图形在客户区画上,虽然已经画好但此时我们还无法看到,还要通过 程序 ... 
- VC无闪烁刷屏技术的实现【转】
		转自:http://blog.csdn.net/scorpio_tiger/article/details/2888719 http://www.pconline.com.cn/pcedu/empol ... 
- Qt组件中的双缓冲无闪烁绘图
		双缓冲绘图在Qt4中,所有的窗口部件默认都使用双缓冲进行绘图.使用双缓冲,可以减轻绘制的闪烁感.在有些情况下,用户要关闭双缓冲,自己管理绘图.下面的语句设置了窗口部件的Qt::WA_PaintOn ... 
- MFC应用程序创建窗口的过程 good
		MFC应用程序中处理消息的顺序 1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该 ... 
- MFC中的主窗口修改标题
		MFC中的主窗口修改标题 如何去掉“无标题”1.在主程序中的InitInstance(): m_pMainWnd->SetWindowText("你要显示的东西如果不想显示置空就行&q ... 
- 在非UI线程中更改UI(Delphi使用隐藏窗口来处理,QT使用信号槽)
		在Delphi里我记得是使用TThread.Synchronize(TThreadMethod),原理是利用了一个隐藏窗口来处理. 在QT Debug模式一下,碰到了同样的问题,显示错误: canno ... 
- ArcEngine 图层无闪烁刷新
		使用AE的同行经常会遇到这样的问题,图层刷新.目前常用的有以下几种方法: 1.完全刷新 MapControl.Refresh(); 2.局部刷新 MapControl.Refresh(esriView ... 
- 将VirtualBox里安装的虚拟机在后台运行方法(在状态栏隐藏窗口)
		由于工作和学习需要,经常要开一个虚拟机开测试和开发,虚拟机我选择Oracle公司的VirtualBox(用了几年了,感觉不错的一款产品),经常开着这个窗口感觉有些浪费资源,这样隐藏窗口就在需求了. 将 ... 
随机推荐
- List 循环删除 指定元素的 方法
			使用Iterator进行循环,在删除指定元素.如果使用for 或 foreach 在删除指定下标是,list.size 会相应的缩短且下标前移,导致相邻满足条件的元素未删除 Iterator<S ... 
- jquery首页图片轮播
			css样式 .bannerBox {position: relative;width: 100%;height: 348px;margin:0px auto;}.bannerBox .bannerLi ... 
- Windows安装MySQL5.7.23 zip包
			工欲善必先利其器 # 环境: Win7旗舰版 + MySQL5.7.23 # 用到的命令: mysqld --initialize -- 初识化 mysqld --install -- 添加到Wind ... 
- Python sqlalchemy orm 外键关联
			创建外键关联 并通过relationship 互相调用 如图: 实现代码: import sqlalchemy # 调用链接数据库 from sqlalchemy import create_engi ... 
- ORA-12805: parallel query server died unexpectedly ORA-04030 (sort subheap,sort key) 原因排查与解决方法
			今日,某服务器pga调整为30G,_pga_max_size调整为8G之后(原来是2G,但是one passes语句较多,性能太低),执行出现ORA-12805: parallel query ser ... 
- 尚硅谷面试第一季-18ES与Solr的区别
			背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器.[是因为他们都是基于分词技术构建的倒排索引的方式进行查询] 开发语言:Java语言开发 诞生时间:Solr ... 
- github笔记
			git config --global user.name"liuhongli1"liuhongli@liuhongli:~/github/test$ git config --g ... 
- Docker安装准备
			第一次写作下笔记: 以centos6.5安装yum优先级插件 yum install yum-priorities 1.epel简介: https://fedoraproject.org/wiki/E ... 
- Lab 6-3
			In this lab, we'll analyze the malware found in the file Lab06-03.exe. Questions and Short Answers C ... 
- micro-template改造
			(function ($) { $.fn.razor = function (data) { var render=$(this).data('razor'); if (!render) { var ... 
