一个应用程序被最小化的事件处理

ok1234567 2003-08-29 07:23:15
请问:一个应用程序被最小化的事件处理
当然也包括程序被激活的事件处理
...全文
32 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzshd 2003-08-29
  • 打赏
  • 举报
回复
引自msdn:

CWnd::OnActivate
afx_msg void OnActivate( UINT nState, CWnd* pWndOther, BOOL bMinimized );

Parameters

nState

Specifies whether the CWnd is being activated or deactivated. It can be one of the following values:

WA_INACTIVE The window is being deactivated.


WA_ACTIVE The window is being activated through some method other than a mouse click (for example, by use of the keyboard interface to select the window).


WA_CLICKACTIVE The window is being activated by a mouse click.
pWndOther

Pointer to the CWnd being activated or deactivated. The pointer can be NULL, and it may be temporary.

bMinimized

Specifies the minimized state of the CWnd being activated or deactivated. A value of TRUE indicates the window is minimized.

If TRUE, the CWnd is being activated; otherwise deactivated.

bcpl 2003-08-29
  • 打赏
  • 举报
回复
程序激活的消息:WM_ACTIVATE
映射此消息,如果消息的wParam为WA_ACTIVE则表示程序被激活。
akiko 2003-08-29
  • 打赏
  • 举报
回复
WM_SIZE
void CXXXDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
if(nType == SIZE_MINIMIZED) AfxMessageBox("SIZE_MINIMIZED");
}
zzkcn 2003-08-29
  • 打赏
  • 举报
回复
不太明白你的问题。
若是简单的最小最大化,是WM_SYSCOMMAND消息

16,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧