vc 窗口最大最小化
2014-08-27 18:45
169 查看
判断窗口的最大化、最小化状态并进行控制
MFC中的CWnd类提供了下面两个函数用于判断窗口的最大化、最小化状态,其子类继承了这些函数:
IsZoomed:判断窗口是否处于最大化状态。
IsIconic:判断窗口是否处于最小化状态。
可以使用CWnd::ShowWindow函数设置窗口的显示状态,其函数原型如下:
BOOL CWnd::ShowWindow( int nCmdShow );
其中nCmdShow常用值有:
SW_HIDE:隐藏窗口。
SW_SHOW:激活并以当前的大小在当前位置显示窗口。
SW_SHOWMAXIMIZED:最大化窗口。
SW_SHOWMINIMIZED:最小化窗口。
SW_SHOWNORMAL:激活并显示窗口,如果窗口处于最大化或最小化的状态时,将其恢复到原始窗口状态。
下面的例子演示如何判断窗口的最大化、最小化状态并进行控制,该实例通过使用定时器,使得对话框不断地重复正常显示→最小化显示→最大化显示→正常显示这一过程。创建步骤如下:
(1)创建基于对话框的MFC应用程序。
(2)设置主对话框的风格为包含最大化、最小化按钮
(3)在OnInitDialog函数中创建定时器,并使用向导添加WM_TIMER消息响应,代码省略。
(4)修改OnTimer函数,代码如下:
void CMFCDlg::OnTimer(UINT nIDEvent) [喝小酒的网摘]http://blog.const.net.cn/a/6437.htm
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent==0)
{
//如果窗口最大化则使其正常显示
if(this->IsZoomed())
{
this->ShowWindow(SW_SHOWNORMAL);
}
//如果窗口最小化则使其最大化显示
else if(this->IsIconic())
{
this->ShowWindow(SW_SHOWMAXIMIZED);
}
//如果窗口既不是最大化也不是最小化则使其最小化显示
else
{
this->ShowWindow(SW_SHOWMINIMIZED);
}
}
CDialog::OnTimer(nIDEvent);
}
MFC中的CWnd类提供了下面两个函数用于判断窗口的最大化、最小化状态,其子类继承了这些函数:
IsZoomed:判断窗口是否处于最大化状态。
IsIconic:判断窗口是否处于最小化状态。
可以使用CWnd::ShowWindow函数设置窗口的显示状态,其函数原型如下:
BOOL CWnd::ShowWindow( int nCmdShow );
其中nCmdShow常用值有:
SW_HIDE:隐藏窗口。
SW_SHOW:激活并以当前的大小在当前位置显示窗口。
SW_SHOWMAXIMIZED:最大化窗口。
SW_SHOWMINIMIZED:最小化窗口。
SW_SHOWNORMAL:激活并显示窗口,如果窗口处于最大化或最小化的状态时,将其恢复到原始窗口状态。
下面的例子演示如何判断窗口的最大化、最小化状态并进行控制,该实例通过使用定时器,使得对话框不断地重复正常显示→最小化显示→最大化显示→正常显示这一过程。创建步骤如下:
(1)创建基于对话框的MFC应用程序。
(2)设置主对话框的风格为包含最大化、最小化按钮
(3)在OnInitDialog函数中创建定时器,并使用向导添加WM_TIMER消息响应,代码省略。
(4)修改OnTimer函数,代码如下:
void CMFCDlg::OnTimer(UINT nIDEvent) [喝小酒的网摘]http://blog.const.net.cn/a/6437.htm
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent==0)
{
//如果窗口最大化则使其正常显示
if(this->IsZoomed())
{
this->ShowWindow(SW_SHOWNORMAL);
}
//如果窗口最小化则使其最大化显示
else if(this->IsIconic())
{
this->ShowWindow(SW_SHOWMAXIMIZED);
}
//如果窗口既不是最大化也不是最小化则使其最小化显示
else
{
this->ShowWindow(SW_SHOWMINIMIZED);
}
}
CDialog::OnTimer(nIDEvent);
}
相关文章推荐
- VC 使窗口的最大最小化按钮失效,无法改变视窗尺寸。
- VC中如何使非模态对话框不随主窗口最小化
- Qt自定义窗口(有最大最小化窗口,关闭窗口)
- VC设置窗口全屏并且最前面显示(居中、最小化恢复)
- VC实现窗口最小化至托盘
- ubuntu内窗口最大最小化
- Javascript全屏窗口滚动条和最大最小化都没有
- VC雕虫小技:使当前所有窗口最小化
- linuxMint設置窗口最大最小化
- 窗口最大化最大最小化关闭按钮超出屏幕 WM_GETMINMAXINFO
- vc 实现窗口最小化 最大化
- VC按最小化、关闭按钮、Esc都隐藏主窗口
- VC 制作系统托盘程序实现将窗口最小化到系统托盘
- VC++ 实现 窗口最小化 MFC
- vc 实现窗口最小化到任务栏
- Sendmessage最大最小化窗口
- 记MFC关于子窗口、父窗口最大最小化的设置
- VC 制作系统托盘程序实现将窗口最小化到系统托
- VC++中实现程序启动后隐藏窗口,最小化到托盘图标。
- 窗口最大最小化