C++,ShowWindow中参数区别

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:05:23
SW_MINIMIZE最小化窗口并使系统列表的顶层窗口活动
SW_SHOWMINIMIZE显示极小化窗口,该窗口为一个图标
SW_SHOWMININOACTIVE显示极小化窗口,当前窗口扔保持活动
这是书上的说明,看不懂,我在VC下简单测试了下没发现又什么区别?
最好也帮忙说下其他几个容易混淆的参数

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_MAXIMIZE
显示的窗口是最大化的
SW_MINIMIZE
显示的窗口是最小化的,并且自动把另一个窗口显示在前面
SW_SHOWMAXIMIZED
显示的窗口是最大化的,没有激活其他窗口的操作
SW_SHOWMINIMIZED
显示的窗口是最小化的,没有激活其他窗口的操作
SW_SHOWMINNOACTIVE
显示的窗口是最小化的,但窗口并不激活,就是说不显示在最上层,窗口标题栏是灰色的,没有激活其他窗口的操作
SW_SHOWNA
按窗口当前大小显示,但不激活,没有激活其他窗口的操作
SW_SHOWNOACTIVATE
按窗口最近一次显示时的大小和位置显示,窗口不激活
SW_SHOWNORMAL
不管窗口当前状态怎么样,都把它显示出来,并激活窗口

SW_HIDE 隐藏窗口
SW_SHOWNORMAL 显示并激活窗口
SW_SHOWMINIMIZE 显示并最小化窗口
SW_SHOWMAXIMIZE 显示并最大化窗口
SW_SHOWNOACTIVE 显示但不激活窗口
SW_RESTORE 恢复窗口原来的位置及尺寸