设定窗体显示状态(ShowWindow)
设定窗体显示状态(ShowWindow)
API函数 ShowWindow 用来设定窗体的显示状态。原型声明如下:
BOOL ShowWindow(
HWND hWnd, // handle to window
int nCmdShow // show state
);
第一个参数 hWnd 指定要设定窗口的句柄。第二个参数指定一个预定义常量,取值如下:
SW_FORCEMINIMIZE:
Windows 2000/XP: Minimizes a window, even if the thread that owns the window
is hung. This flag should only be used when minimizing windows from a different
thread.
SW_HIDE:
隐藏窗体并激活另一个窗体。
SW_MAXIMIZE:
最大化指定的窗体。
SW_MINIMIZE:
最小化一个指定的窗体,并激活 Z 轴上(Z轴概念参考 SetWindowPos API 函数)下一个窗体。
SW_RESTORE:
激活并显示一个指定的窗体,如果窗体处于最小化或最大化状态,系统会将其恢复到正常的大
小和位置。当恢复一个最小化的窗口是,应用程序应该包含此标志。
SW_SHOWDEFAULT:
Sets the show state based on the SW_value specified in the STARTUPINFO stru
cture passed to the CreateProcess function by the program that started the appli
cation.
大概意思是说,在程序开始运行时,基于 CreateProcess 函数的 SW_value 参数所
指定的 STARTUPINFO 结构,来设定状态。
typedef struct _STARTUPINFO {
DWORD cb;
LPTSTR lpReserved;
LPTSTR lpDesktop;
LPTSTR lpTitle;
DWORD dwX;
DWORD dwY;
DWORD dwXSize;
DWORD dwYSize;
DWORD dwXCountChars;
DWORD dwYCountChars;
DWORD dwFillAttribute;
DWORD dwFlags;
WORD wShowWindow;
WORD cbReserved2;
LPBYTE lpReserved2;
HANDLE hStdInput;
HANDLE hStdOutput;
HANDLE hStdError;
} STARTUPINFO, *LPSTARTUPINFO
SW_SHOWMAXIMIZED:
激活一个窗口并以最大化的状态显示它。
SW_SHOWMINIMIZED:
激活一个窗口并以最小化的状态显示它。
SW_SHOWMINNOACTIVE:
以最小化的状态来显示一个窗体,除非窗体是非激活状态的,否则本函数的效果类似于
SW_SHOWMINIMIZED。
SW_SHOWNA:
以当前的大小和位置来显示一个窗体,除非窗体是非激活状态的,否则本函数效果类似
于SW_SHOW。
SW_SHOWNOACTIVATE:
以最近的状态来显示一个窗体。除非窗台是非激活的,否则本函数的效果类似于
SW_SHOWNORMAL。
SW_SHOWNORMAL:
激活并显示一个窗体,如果此窗体是处于最大化或最小化的,将恢复为默认的大小和位置。
在程序第一次显示一个窗口时,应该设定这个标志。
典型应用:
ShowWindow(Self.Handle, SW_SHOWMAXIMIZED);
//显示一个最大化窗体。
设定窗体显示状态(ShowWindow)相关推荐
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
转自:http://www.cnblogs.com/salam/archive/2010/11/30/1892143.html 我们在开发程序是经常会需要软件全屏显示.自定义标题(使用按钮等控件)和其 ...
- MFC SDI 中 通过注册表保存当前窗体的 显示状态位置
在 框架类响应 WM_CLOSE消息的时候添加如下代码 HKEY key; //用于接收注册表项句柄 WINDOWPLACEMENT info; //获得窗体位置状态信息 Ge ...
- linux终端机详解,Linux reset设定终端机的状态命令详解
名称: reset, tset 使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal] 使用说明: reset ...
- wxPython 笔记(8)设定窗体的样式
在前面的学习笔记中,我们已经学习过了wx.Frame 初始化函数的几个参数,现在来回顾一下,分别是: 第一个参数 parent:父窗体的引用,如果没有则传入None: 第二个参数 id:窗口的 id ...
- MDI窗体与子窗体的显示问题--(如何让主窗体是被控件挡住的子窗体显示)
机房收费系统热火朝天的进行着,于此同时问题也是毫不留情的就来了,在MDI窗体中添加了picture控件后,子窗体不能显示就是我遇到的第一个问题.刚刚着手做系统遇到这样的问题,挺棘手的,当时在网上查过很 ...
- 仿酷狗音乐播放器开发日志二十三 修复Option控件显示状态不全的bug(附源码)...
转载请说明原出处,谢谢~~ 整个仿酷狗工程的开发将近尾声,现在还差选项设置窗体的部分,显然在设置窗体里用的最多的就是OptionUI控件,我在写好大致的布局后去测试效果,发现Option控件的显示效果 ...
- WinForm开发,窗体显示和窗体传值相关知识总结
以前对WinForm窗体显示和窗体间传值了解不是很清楚 最近做了一些WinForm开发,把用到的相关知识整理如下 A.WinForm中窗体显示显示窗体可以有以下2种方法: Form.ShowDialo ...
- 登陆窗体显示动态效果
某日,在网上闲逛,看到一段窗体显示的动态效果代码,于是实践之,发觉效果不错,于是用于登陆窗体中,果然增色不少. 一般地,登陆窗体启动时会按窗体默认的方式启动,整个窗体一并显示,若在登录界面能实现一点动 ...
- datagridview控件读写mysql数据库表格的方法_C#读写Access数据库、表格datagridview窗体显示代码实例...
C#读写Access数据库.表格datagridview窗体显示代码实例 最近项目中用到C#对于Access数据库表读写.mdb操作,学习了下相关的东西,这里先整理C#对于Access数据库的操作,对 ...
- c#如何将子窗体显示到父窗体的容器(panel)控件中
如何将一个窗体显示到一个容器控件中,刚开始想的比较简单,用窗体容器控件添加一般控件的方法,试了一试,代码如下: Form2 frm = new Form2();this.panel1.Controls ...
最新文章
- vue 可合并表格组件_merge-table
- Object.keys()
- 如何判断外设使用的地址空间
- Caused by SSLError(“Can‘t connect to HTTPS URL because the SSL module is not available)
- 下拉加载 实现 java_[Java教程]iscroll5实现一个下拉刷新上拉加载的效果
- android xml: xliff:g
- Bootstrap 弹出提示插件Popover 的选项
- 花书+吴恩达深度学习(七)优化方法之基本算法(Momentum, Nesterov, AdaGrad, RMSProp, Adam)
- java编写一个测试类_java写一个类,并测试它
- linux系统重新获取ip,Linux DHCP 重新获取指定的IP地址
- 微信html代码怎么换行,微信公众号代码区域换行问题(解决)
- 如何下载微博、B站(哔哩哔哩)视频到电脑
- SYD8811/SYD8810 一拖一离线批量烧录板(FD1201)使用说明
- 问题 J: LZY订单查询
- 内容创业洗稿,知识付费拆书
- (郭霖)Android图片加载框架最全解析(一),Glide的基本用法
- 利用毒株的accession号,批量下载fasta格式的文件
- 【图像处理】基于matlab GUI多功能图像处理系统【含Matlab源码 1876期】
- 如何修复Microsoft Excel不响应错误
- 2022年SCI期刊最新影响因子正式发布
热门文章
- 【USACO题库】5.2.1 Snail Trails蜗牛的旅行
- 贝尔维尤游戏巨头融资2亿美元!
- bugly怎么读_腾讯Bugly学习了解
- java正则表达式控制半角字符串输入
- 关闭默认共享-关于Windows的默认共享介绍
- 【GoCN酷Go推荐】protobuf生成Go代码插件gogo/protobuf
- Windows远程提示“终端服务器超出了最大允许连接”
- 单招软件职业技能测试,招生信息网-2019年单独招生《职业技能测试》考试大纲...
- Ubuntu系统安装stellarium
- FlashFXP用到的功能