
如何截获mfc 窗口最大化及最小化消息
3个回答
展开全部
在PreTranslateMessage中判断消息是否为WM_SYSCOMMAND消息,如果是,则判断附加参数是否为最大化或者最小化。
if (pMsg->message==WM_SYSCOMMAND)
{
if (pMsg->lParam==SC_MINIMIZE)
{
//TODO:在此添加你的处理代码
}else if (pMsg->lParam==SC_MAXIMIZE)
{
//TODO:在此添加你的处理代码
}
}
展开全部
重载 CWnd::OnSysCommand
afx_msg void OnSysCommand( UINT nID, LPARAM lParam );
判断第一个参数
SC_MAXIMIZE (or SC_ZOOM) Maximize the CWnd object.
SC_MINIMIZE (or SC_ICON) Minimize the CWnd object
afx_msg void OnSysCommand( UINT nID, LPARAM lParam );
判断第一个参数
SC_MAXIMIZE (or SC_ZOOM) Maximize the CWnd object.
SC_MINIMIZE (or SC_ICON) Minimize the CWnd object
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重构 CWnd::OnSysCommand 消息函数,在网上搜一下这个函数的用法就明白了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询