设定窗体显示状态(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)相关推荐

  1. Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)

    转自:http://www.cnblogs.com/salam/archive/2010/11/30/1892143.html 我们在开发程序是经常会需要软件全屏显示.自定义标题(使用按钮等控件)和其 ...

  2. MFC SDI 中 通过注册表保存当前窗体的 显示状态位置

    在 框架类响应 WM_CLOSE消息的时候添加如下代码 HKEY  key;        //用于接收注册表项句柄  WINDOWPLACEMENT  info;  //获得窗体位置状态信息  Ge ...

  3. linux终端机详解,Linux reset设定终端机的状态命令详解

    名称: reset, tset 使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal] 使用说明: reset ...

  4. wxPython 笔记(8)设定窗体的样式

    在前面的学习笔记中,我们已经学习过了wx.Frame 初始化函数的几个参数,现在来回顾一下,分别是: 第一个参数 parent:父窗体的引用,如果没有则传入None: 第二个参数 id:窗口的 id ...

  5. MDI窗体与子窗体的显示问题--(如何让主窗体是被控件挡住的子窗体显示)

    机房收费系统热火朝天的进行着,于此同时问题也是毫不留情的就来了,在MDI窗体中添加了picture控件后,子窗体不能显示就是我遇到的第一个问题.刚刚着手做系统遇到这样的问题,挺棘手的,当时在网上查过很 ...

  6. 仿酷狗音乐播放器开发日志二十三 修复Option控件显示状态不全的bug(附源码)...

    转载请说明原出处,谢谢~~ 整个仿酷狗工程的开发将近尾声,现在还差选项设置窗体的部分,显然在设置窗体里用的最多的就是OptionUI控件,我在写好大致的布局后去测试效果,发现Option控件的显示效果 ...

  7. WinForm开发,窗体显示和窗体传值相关知识总结

    以前对WinForm窗体显示和窗体间传值了解不是很清楚 最近做了一些WinForm开发,把用到的相关知识整理如下 A.WinForm中窗体显示显示窗体可以有以下2种方法: Form.ShowDialo ...

  8. 登陆窗体显示动态效果

    某日,在网上闲逛,看到一段窗体显示的动态效果代码,于是实践之,发觉效果不错,于是用于登陆窗体中,果然增色不少. 一般地,登陆窗体启动时会按窗体默认的方式启动,整个窗体一并显示,若在登录界面能实现一点动 ...

  9. datagridview控件读写mysql数据库表格的方法_C#读写Access数据库、表格datagridview窗体显示代码实例...

    C#读写Access数据库.表格datagridview窗体显示代码实例 最近项目中用到C#对于Access数据库表读写.mdb操作,学习了下相关的东西,这里先整理C#对于Access数据库的操作,对 ...

  10. c#如何将子窗体显示到父窗体的容器(panel)控件中

    如何将一个窗体显示到一个容器控件中,刚开始想的比较简单,用窗体容器控件添加一般控件的方法,试了一试,代码如下: Form2 frm = new Form2();this.panel1.Controls ...

最新文章

  1. vue 可合并表格组件_merge-table
  2. Object.keys()
  3. 如何判断外设使用的地址空间
  4. Caused by SSLError(“Can‘t connect to HTTPS URL because the SSL module is not available)
  5. 下拉加载 实现 java_[Java教程]iscroll5实现一个下拉刷新上拉加载的效果
  6. android xml: xliff:g
  7. Bootstrap 弹出提示插件Popover 的选项
  8. 花书+吴恩达深度学习(七)优化方法之基本算法(Momentum, Nesterov, AdaGrad, RMSProp, Adam)
  9. java编写一个测试类_java写一个类,并测试它
  10. linux系统重新获取ip,Linux DHCP 重新获取指定的IP地址
  11. 微信html代码怎么换行,微信公众号代码区域换行问题(解决)
  12. 如何下载微博、B站(哔哩哔哩)视频到电脑
  13. SYD8811/SYD8810 一拖一离线批量烧录板(FD1201)使用说明
  14. 问题 J: LZY订单查询
  15. 内容创业洗稿,知识付费拆书
  16. (郭霖)Android图片加载框架最全解析(一),Glide的基本用法
  17. 利用毒株的accession号,批量下载fasta格式的文件
  18. 【图像处理】基于matlab GUI多功能图像处理系统【含Matlab源码 1876期】
  19. 如何修复Microsoft Excel不响应错误
  20. 2022年SCI期刊最新影响因子正式发布

热门文章

  1. 【USACO题库】5.2.1 Snail Trails蜗牛的旅行
  2. 贝尔维尤游戏巨头融资2亿美元!
  3. bugly怎么读_腾讯Bugly学习了解
  4. java正则表达式控制半角字符串输入
  5. 关闭默认共享-关于Windows的默认共享介绍
  6. 【GoCN酷Go推荐】protobuf生成Go代码插件gogo/protobuf
  7. Windows远程提示“终端服务器超出了最大允许连接”
  8. 单招软件职业技能测试,招生信息网-2019年单独招生《职业技能测试》考试大纲...
  9. Ubuntu系统安装stellarium
  10. FlashFXP用到的功能