文档章节

VC按最小化、关闭按钮、Esc都隐藏主窗口

郭剑波
 郭剑波
发布于 2016/08/17 09:41
字数 242
阅读 22
收藏 0

VC按最小化、关闭按钮、Esc键都隐藏主窗口,在托盘处程序图标的右键菜单中点击,显示主窗口。

1. 按最小化时隐藏主窗口:为窗口添加WM_SIZE消息响应函数

 

[cpp] view plain copy

  1. void CdDlg::OnSize(UINT nType, int cx, int cy)  
  2. {  
  3.     CDialogEx::OnSize(nType, cx, cy);  
  4.   
  5.     if(nType == SIZE_MINIMIZED)  
  6.         ShowWindow(SW_HIDE);  
  7. }  


2. 按窗口的关闭按钮,隐藏主窗口:为窗口添加WM_CLOSE消息响应函数

 

 

[cpp] view plain copy

  1. void CdDlg::OnClose()  
  2. {  
  3.     ShowWindow(SW_HIDE);  
  4.   
  5.     //CDialogEx::OnClose();                                 // 阻止消息继续传递  
  6. }  

 

3. 按Esc键,隐藏主窗口:重载窗口的PreTranslateMessage()函数

 

[cpp] view plain copy

  1. BOOL CdDlg::PreTranslateMessage(MSG* pMsg)  
  2. {  
  3.     if(pMsg->message == WM_KEYDOWN)  
  4.     {  
  5.         if(pMsg->wParam == VK_ESCAPE)  
  6.         {  
  7.             ShowWindow(SW_HIDE);  
  8.             return TRUE;  
  9.         }  
  10.     }  
  11.   
  12.     return CDialogEx::PreTranslateMessage(pMsg);  
  13. }  


4. 右击托盘处程序图标,在弹出菜单中点击“显示主窗口”菜单项,弹出主窗口(实际上就是该菜单项的响应函数)

 

 

[cpp] view plain copy

  1. void CdDlg::OnShowMainwindow()  
  2. {  
  3.     ShowWindow(SW_SHOWNORMAL);  
  4.     SetForegroundWindow();  
  5. }  

本文转载自:http://blog.csdn.net/joeblackzqq/article/details/7232601

共有 人打赏支持
郭剑波
粉丝 0
博文 9
码字总数 808
作品 0
郑州
程序员
[分享] Mac 键盘和Pc键盘对照表

Period键就是大键盘上的“.”键,ctrl+Period说的就是ctrl+.切换标点 mac leopard 下 苹果电脑常用快捷键 系统固定快捷键,Mac OS X适用 动作 快捷键 停止进程 Command + period 强制退出应用...

geekgu
2012/05/23
0
0
windows 10常用快捷键汇总

win10快捷键大全大家可以来了解一下,今天小编带来了win10常用快捷键,很多朋友喜欢使用快捷键来操作电脑,那么Windows10系统有哪些新的快捷键呢 • 贴靠窗口:Win +左/右> Win +上/下>窗口可...

三极行者
06/26
0
0
VC托盘程序的简单实现

以下是网上看到的一个实现VC托盘的程序,好像只适用于对话框程序。经本人简单整理。 一、托盘简介 所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那...

wwl33695
2015/06/09
0
0
在 OS X 下快速最小化窗口的几个小技巧

2012 年 05 月 22 日 编辑:Eyon 1条评论 大家都知道在 OS X 系统中,点击窗口左上角中间的小黄按钮就可以最小化当前窗口。而事实上,还有一些比点击这个按钮更快的窗口最小化方法。这里一起...

代码学习者01
2014/04/23
0
0
tkinter窗口属性设置

from tkinter import * root = Tk() def call(): print("猪") root.destroy() btn1 = Button(root,command = root.iconify) btn1.pack() btn2 = Button(root,command = print(root.state)) ......

jinx88
2016/06/19
574
0

没有更多内容

加载失败,请刷新页面

加载更多

《Netkiller Java 手札》· 二进制文件操作大全

本文节选自《Netkiller Java 手札》 Netkiller Java 手札 Mr. Neo Chan, 陈景峯(BG7NYT) 中国广东省深圳市望海路半岛城邦三期 518067 +86 13113668890 <netkiller@msn.com> $Id: book.xml 6......

netkiller-
17分钟前
0
0
Fiddler Debugger post请求

常用的两种: 第一种默认的 对应URL为www 的要用请求头为:Content-Type: application/x-www-form-urlencoded 请求参数为 :param1=1234¶m2=12345 注:有些接口是指定用这种的第二方式并不...

轻量级赤影
24分钟前
1
0
如何搭建母婴亲子类知识社区

近期社交领域融资动作频繁,海尔高管、海尔医疗有限公司总裁管礼庆创办的母婴知识分享社区平台Alwayslove于上月获得700万天使轮融资。 Alwayslove是一个母婴知识分享社区平台,采用UGC模式,...

ThinkSNS账号
26分钟前
0
0
Android 自定义构建类型 BuildType

最近接触到自定义构建类型 BuildType,发现这一块有些地方稍不注意的话会被绕进去浪费点时间,既然我这边已经花费时间了,如果正好你也需要接触到 BuildType,也许接下来分享的 tips 可能会帮...

猴亮屏
27分钟前
1
0
美团点评基于 Flink 的实时数仓建设实践

引言 近些年,企业对数据服务实时化服务的需求日益增多。本文整理了常见实时数据组件的性能特点和适用场景,介绍了美团如何通过 Flink 引擎构建实时数据仓库,从而提供高效、稳健的实时数据服...

美团技术团队
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部