设定窗体显示状态(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);
//显示一个最大化窗体。

   

时间: 2024-10-19 08:00:28

设定窗体显示状态(ShowWindow)的相关文章

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

转自:http://www.cnblogs.com/salam/archive/2010/11/30/1892143.html 我们在开发程序是经常会需要软件全屏显示.自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性.参数是Window类中定义的常量. 一.枚举常量 1.DEFAULT_FEATURES:系统默认状态,一般不需要

从零开始学android开发- 应用程序窗体显示状态操作requestWindowFeature

我们在开发程序是经常会需要软件全屏显示.自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性.参数是Window类中定义的常量. 一.枚举常量 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定 3.FEATURE

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

http://www.cnblogs.com/salam/archive/2010/11/30/1892143.html

窗体显示类

窗体在前面已经注冊.而且已经创建出来了,但这时这个窗体并不能出如今我们的眼前,又是什么原因呢?哦,还不显示出来,原来是有原因的,就是窗体有多种状态.窗体能够隐藏.普通显示.最大化显示.最小化显示等.而且创建出来时.不马上显示.也是能够方便一性地创建非常多非常多窗体,最后才一次性地显示出来.另外创建窗体之后在系统看来窗体已经是可用的.这时能够先在窗体上画图.当完毕时再一次性显示出来,也避免窗体不断地刷新时窗体在闪动,看起来让人眼花缭乱.因而在这里就封装一个窗体显示类Window.这个类非常easy

窗体的基类中没有设定大小,所以才不能居中,若要窗体居中,必须使用setfixedsize()函数或者resize()函数设定窗体的大小,居中才能正常使用

最近开发中,遇到了窗体不能居中的问题,看了网上的很多文章,窗口居中,无非都是move至窗口的中心目标; 有两种方式, 一种在构造函数中直接计算中心坐标; 另一种是在窗口show后再move至相应坐标.但是自己在构造函数中添加了对应的句子以后,窗体不在窗口的(0,0)点显示,反而在右下角显示,自己很是郁闷.网上的两种方法,基本操作如下: 方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码: #include <QDesktopWidget> //.......QDesktopWi

JS-004-JavaScript 操作常见 web 元素之四-判断元素显示状态

在日常的 web 编程或 UI自动化脚本编写过程中,经常会遇到判断页面元素的显示状态,以对应的执行相应的操作.此文主要以 js 判断页面元素的存在状态为例,简单叙述一下 js 是如何判断元素的显示状态的,敬请小主们参阅.若有不足之处,敬请大神们不吝指正,不胜感激! 多不言述,小二上码咯. 以下为简单的 HTML 源码,如下所示: 1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content=&quo

一个窗体里打开一张图片,点击button,跳转到另一个窗体里,让该窗体显示同一张图片该怎么实现898

一个窗体里打开一张图片,点击button,跳转到另一个窗体里,让该窗体显示同一张图片该怎么实现 baozoumanhua.com/users/17195301/talkingsbaozoumanhua.com/users/17195301/following_articlesbaozoumanhua.com/users/17195301/articlesbaozoumanhua.com/users/17195356baozoumanhua.com/users/17195356/forum_art

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

 我们在开发程序是常常会须要软件全屏显示.自己定义标题(使用button等控件)和其它的需求,今天这一讲就是怎样控制Android应用程序的窗口显示. 首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗口的扩展特性. 參数是Window类中定义的常量. 一.枚举常量 1.DEFAULT_FEATURES:系统默认状态.一般不须要指定 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定

MvvmCross for WPF 支持子窗体显示、关闭、传参

最近在做 PCL(Portable Class Library)平台的项目,所以发一下自己遇到的问题 MvvmCross 是 PCL 平台的一个 MVVM 框架 地址:https://github.com/MvvmCross/MvvmCross 支持的平台: Silverlight for WP7, WP8 Mono for Android (or Xamarin.Android) MonoTouch for iOS (or Xamarin.iOS) the WinRT XAML framewo