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 恢复窗口原来的位置及尺寸