您的位置首页百科快答

C++,ShowWindow中参数区别

C++,ShowWindow中参数区别

的有关信息介绍如下:

C++,ShowWindow中参数区别

SW_HIDE

激活另外一个窗口,当前窗口就跑到那个窗口后面了

SW_MAXIMIZE

显示的窗口是最大化的

SW_MINIMIZE

显示的窗口是最小化的,并且自动把另一个窗口显示在前面

SW_SHOWMAXIMIZED

显示的窗口是最大化的,没有激活其他窗口的操作

SW_SHOWMINIMIZED

显示的窗口是最小化的,没有激活其他窗口的操作

SW_SHOWMINNOACTIVE

显示的窗口是最小化的,但窗口并不激活,就是说不显示在最上层,窗口标题栏是灰色的,没有激活其他窗口的操作

SW_SHOWNA

按窗口当前大小显示,但不激活,没有激活其他窗口的操作

SW_SHOWNOACTIVATE

按窗口最近一次显示时的大小和位置显示,窗口不激活

SW_SHOWNORMAL

不管窗口当前状态怎么样,都把它显示出来,并激活窗口

if(!m_dlg.m_hWnd)

{

m_dlg.create(......)

意思是当m_dlg的句柄为空时创建m_dlg这个对话框。

第一中情况,ShowWindow放在外面一定为执行ShowWindow

第二种情况,只有m_dlg的句柄为空时才会执行ShowWindow

倘若m_dlg创建后某个地方将其隐藏起来了。第一种情况会将对话框显示出来,第二种情况不会,因为此时m_dlg已经创建不会进到if 语句中。

SW_HIDE 隐藏窗口

SW_SHOWNORMAL 显示并激活窗口

SW_SHOWMINIMIZE 显示并最小化窗口

SW_SHOWMAXIMIZE 显示并最大化窗口

SW_SHOWNOACTIVE 显示但不激活窗口

SW_RESTORE 恢复窗口原来的位置及尺寸