VC++MFC 窗口最大化、最小化的实现!
2012-09-02 13:44
423 查看
VC++MFC 窗口最大化、最小化的实现!
当利用AppWizard生成运用程序框架时,VC++已经为我们在标题条上做好了最大化,最小化及恢复按钮。
但有时我们也想在其它地方使用这些功能。这就可采用下面的办法。
在指定的消息处理函效中加入下列语句,则程序在收到该条消息后即执行窗口最小化。
WINDOWPLACEMENT lwndpl;
WINDOWPLACEMENT * lpwndpl;
lpwndpl = &lwndpl;
GetWindowPlacement(lpwndpl);
lpwndpl->showCmd = SW_SHOWMINIMIZED;
SetWindowPlacement(lpwndpl);
BOOL GetWindowPlacement(WINDOWPLACEMENT * lpwndpl) const
函数的作用为获取表示当前窗口的布局的结构WINDOWPLACEMENT的结构变量指针。
结构WINDOWPLACEMENT定义为:
typedef struct tagWINDOWPLACEMENT { /* wndpl * / UINT length;
UINT flags;
UINT showCmd;
POINT ptMinPosition;
POINT ptMaxPosition;
RECT rcNormalPosition;
} WINDOWPLACEMENT;
其中的成员变量showCmd确定当前窗口的状态。其取值一般为:
SW_HIDE 隐藏窗口。
SW_MINIMIZE 最小化指定的窗口。
SW_RESTORE 将最大化或最小化的窗口恢复原来大小。
SW_SHOW 以原来的大小激话并显示窗口。
SW_SHOWMAXIMIZED 激活并最大化窗口。
函数BOOL SetWindowPlacement(const WINDOWPLACEMENT * lpwndpl)作用为按结构MENT的设置显示窗口。
MFC中的CWnd类提供了下面两个函数用于判断窗口的最大化、最小化状态,其子类继承了这些函数:
IsZoomed:判断窗口是否处于最大化状态。
IsIconic:判断窗口是否处于最小化状态。
可以使用CWnd::ShowWindow函数设置窗口的显示状态,其函数原型如下:
BOOL CWnd::ShowWindow( int nCmdShow );
其中nCmdShow常用值有:
SW_HIDE: 隐藏窗口
SW_SHOW: 激活并以当前的大小在当前位置显示窗口
SW_SHOWMAXIMIZED: 最大化窗口
SW_SHOWMINIMIZED: 最小化窗口
SW_SHOWNORMAL: 激活并显示窗口,如果窗口处于最大化或最小化的状态时,将其恢复到原始窗口状态
当利用AppWizard生成运用程序框架时,VC++已经为我们在标题条上做好了最大化,最小化及恢复按钮。
但有时我们也想在其它地方使用这些功能。这就可采用下面的办法。
在指定的消息处理函效中加入下列语句,则程序在收到该条消息后即执行窗口最小化。
WINDOWPLACEMENT lwndpl;
WINDOWPLACEMENT * lpwndpl;
lpwndpl = &lwndpl;
GetWindowPlacement(lpwndpl);
lpwndpl->showCmd = SW_SHOWMINIMIZED;
SetWindowPlacement(lpwndpl);
BOOL GetWindowPlacement(WINDOWPLACEMENT * lpwndpl) const
函数的作用为获取表示当前窗口的布局的结构WINDOWPLACEMENT的结构变量指针。
结构WINDOWPLACEMENT定义为:
typedef struct tagWINDOWPLACEMENT { /* wndpl * / UINT length;
UINT flags;
UINT showCmd;
POINT ptMinPosition;
POINT ptMaxPosition;
RECT rcNormalPosition;
} WINDOWPLACEMENT;
其中的成员变量showCmd确定当前窗口的状态。其取值一般为:
SW_HIDE 隐藏窗口。
SW_MINIMIZE 最小化指定的窗口。
SW_RESTORE 将最大化或最小化的窗口恢复原来大小。
SW_SHOW 以原来的大小激话并显示窗口。
SW_SHOWMAXIMIZED 激活并最大化窗口。
函数BOOL SetWindowPlacement(const WINDOWPLACEMENT * lpwndpl)作用为按结构MENT的设置显示窗口。
MFC中的CWnd类提供了下面两个函数用于判断窗口的最大化、最小化状态,其子类继承了这些函数:
IsZoomed:判断窗口是否处于最大化状态。
IsIconic:判断窗口是否处于最小化状态。
可以使用CWnd::ShowWindow函数设置窗口的显示状态,其函数原型如下:
BOOL CWnd::ShowWindow( int nCmdShow );
其中nCmdShow常用值有:
SW_HIDE: 隐藏窗口
SW_SHOW: 激活并以当前的大小在当前位置显示窗口
SW_SHOWMAXIMIZED: 最大化窗口
SW_SHOWMINIMIZED: 最小化窗口
SW_SHOWNORMAL: 激活并显示窗口,如果窗口处于最大化或最小化的状态时,将其恢复到原始窗口状态
相关文章推荐
- VC++MFC 窗口最大化、最小化的实现!
- VC++MFC 窗口最大化、最小化的实现
- vc 实现窗口最小化 最大化
- VC最大化和最小化窗口示例代码,实现最大化和最小化按钮的功能
- VC++ 实现 窗口最小化 MFC
- VC++ 实现 窗口最小化 MFC
- VS2010编写MFC程序,调整窗口大小和实现窗口最大化、最小化方法。
- MFC控件和背景图片自适应窗口最大化和拉伸缩放的实现
- VC++MFC对话框应用程序实现程序最小化到系统托盘
- 使MFC窗口的最大化和最小化按钮消失
- JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
- MFC获取窗口最大化/最小化信息
- 【Qt】自定义标题栏并实现最小化/最大化/关闭窗口功能
- 猎豹MFC--窗口操作--最大化 最小化还原 关闭 大小位置 居中显示 图标 标题
- 如何实现MFC窗口的最大化以及控件随最大化发生位置变动原因
- VC 制作系统托盘程序实现将窗口最小化到系统托
- VC判断窗口最小化或最大化函数
- MFC中将窗口最小化到托盘实现原理及操作步骤
- VC/MFC 里使窗口显示默认最大化
- mfc窗口最大化和最小化处理