【转载】ShowWindow函数

ShowWindow的API函数是显示窗体,但它在第一次调用和以后的调用是有差别的。第一次调用时,它的输入參数nCmdShow是须要输入WinMain函数里传入来的nCmdShow參数,而不能是其他參数。

函数声明例如以下:

WINUSERAPI

BOOL

WINAPI

ShowWindow(

__in HWND hWnd,

__in int nCmdShow);

hWnd是窗体的句柄。

nCmdShow是窗体显示的状态。可能设置的值例如以下:

SW_FORCEMINIMIZE是强制窗体最小化,主要使用在非窗体主线程的其他线程来操作。

SW_HIDE是显示窗体为隐藏状态。

SW_MAXIMIZE是显示窗体为最大化。

SW_MINIMIZE是显示窗体为最小化。

SW_RESTORE是从任务里恢复窗体显示。

SW_SHOW是激活窗体为当前窗体,而且显示为当前的大小和位置。

SW_SHOWDEFAULT是创建进程时显示窗体的值。

SW_SHOWMAXIMIZED是激活窗体为当前窗体,而且显示最大化。

SW_SHOWMINIMIZED是激活窗体为当前窗体,而且显示最小化。

SW_SHOWMINNOACTIVE是显示窗体为最小化,但不激活它作为当前窗体。

SW_SHOWNA是显示为当前的大小和位置,但不激活它作为当前窗体。

SW_SHOWNOACTIVATE是显示当前窗体,但不激活它作为当前窗体。

SW_SHOWNORMAL是显示当前窗体,但窗体是最小化或最大化时会恢复窗体为原来的大小和位置。

调用这个函数的实比例如以下:

#001 BOOL InitInstance(HINSTANCE hInstance, int
nCmdShow)

#002 {

#003  HWND hWnd;

#004

#005  hInst = hInstance; // 保存实例句柄到全局变量里。

#006

#007  hWnd = CreateWindow(szWindowClass,

#008        
szTitle,

#009        
WS_OVERLAPPEDWINDOW,

#010        
CW_USEDEFAULT,

#011        
0,

#012        
CW_USEDEFAULT,

#013        
0,

#014        
NULL,

#015        
NULL,

#016        
hInstance,

#017        
NULL);

#018

#019  if (!hWnd)

#020  {

#021        
return FALSE;

#022  }

#023

#024  ShowWindow(hWnd,
nCmdShow);

#025  UpdateWindow(hWnd);

#026

#027  //

#028  //蔡军生 2007/07/14

#029  //显示窗体測试。

#030  MessageBox(NULL,_T("最大化"),_T("測试"),MB_OK);

#031

#032  //显示窗体为最大化。

#033  ShowWindow(hWnd,
SW_SHOWMAXIMIZED);

#034

#035

#036  MessageBox(NULL,_T("原来位置"),_T("測试"),MB_OK);

#037

#038  //显示窗体为原来位置。

#039  ShowWindow(hWnd,
SW_SHOWNORMAL);

#040

#041

#042  return TRUE;

#043 }

在第24行里先调用这个函数显示创建进程的窗体状态。

第33行里显示窗体为最大化。

第39行里显示窗体为原来的状态。

这样就能够掌握了ShowWindow函数的使用。

【出处】http://blog.csdn.net/linhong34/archive/2007/08/01/1721829.aspx

时间: 2024-08-29 15:19:18

【转载】ShowWindow函数的相关文章

【转载】函数参数传递(值传递,指针传递)

C语言值传递 地址传递 : 1.值传递 eg: 1     void Exchg1(int x, int y)   2     {   3          int tmp;   4          tmp = x;   5          x = y;   6          y = tmp;   7          printf("x = %d, y = %d\n", x, y);   8     }   9     main()  10     {  11        

Windows API一日一练 7 ShowWindow函数

ShowWindow的API函数是显示窗口,但它在第一次调用和以后的调用是有区别的.第一次调用时,它的输入参数nCmdShow是需要输入WinMain函数里传入来的nCmdShow参数,而不能是其它参数. 函数声明如下: WINUSERAPI BOOL WINAPI ShowWindow( __in HWND hWnd, __in int nCmdShow); hWnd是窗口的句柄. nCmdShow是窗口显示的状态.可能设置的值如下: SW_FORCEMINIMIZE是强制窗口最小化,主要使用

转载------------C函数之memcpy()函数用法

转载于http://blog.csdn.net/tigerjibo/article/details/6841531 函数原型 void *memcpy(void*dest, const void *src, size_t n); 功能 由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内. 头文件 #include<string.h> 返回值 函数返回一个指向dest的指针. 说明 1.source和destin所指内存区域不能重叠,函数返回指向dest

[转载][总结]函数getopt(),getopt_long及其参数optind

看webbench源码的时候碰到命令行解析工具getopt的使用,虽然之前也看过一点,但都不是很全面,只是了解个大概,下面稍微总结一下: getopt和optind: getopt被用来解析命令行选项参数. #include <unistd.h>       extern char *optarg;  //选项的参数指针       extern int optind,   //下一次调用getopt的时,从optind存储的位置处重新开始检查选项.        extern int opt

[转载]虚函数在构造函数中,已经失去了虚函数的动态绑定特性

class A { public: A() { Print(); } virtual void Print() { printf("A is constructed.\n"); } }; class B: public A { public: B() { Print(); } virtual void Print() { printf("B is constructed.\n"); } }; int _tmain(int argc, _TCHAR* argv[])

[转载]findContours函数参数说明及相关函数

findContours函数,这个函数的原型为: void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierar-chy, int mode, int method, Point offset=Point()) 参数说明 输入图像image必须为一个2值单通道图像 contours参数为检测的轮廓数组,每一个轮廓用一个point类型的vector表示 hiararchy参数和轮廓

转载 --mysql函数大全

控制流函数 IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境. mysql> select IFNULL(1,0); -> 1 mysql> select IFNULL(0,10); -> 0 mysql> select IFNULL(1/0,10); -> 10 mysql> select IFNULL(1/0,'yes')

[转载]panic函数分析

在阅读协议栈代码(内核版本2.6.38),在很多地方都看到panic调用,只是知道大体功能,从未具体分析过,也一直想把协议栈的分析过程写下来,很懒,就一有写,算今天是个开始吧.分析panic太艰难啦,涉及的东西太多啦. /**  *    panic - halt the system  *    @fmt: The text string to print  *  *    Display a message, then perform cleanups.  *  *    This func

钩子函数大全(2)

[转载]钩子函数大全(2) (2010-07-21 11:12:26) 转载▼ 标签: 转载   还是很好的,木马函数挂钩 原文地址:钩子函数大全(2)作者:老代码 CallNextHookEx 函数功能:该函数发送挂钩信息给当前挂钩链中的下一个挂钩处理过程,一个挂钩处理过程可在对该挂钩信息进行处理之前或之后调用本函数. 函数原形:LRESULT CallNextHookEx(HHOOK hhk,int nCode,WPARAM wParam,LPARAM lParam); 参数: hhk:当前