以下代码可以屏蔽掉alt+f4:
void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam)
{
if(nID==SC_CLOSE&&lParam==0)
{
return;
}
CFrameWnd::OnSysCommand(nID, lParam);
}
只要在相应的框架(或对话框)加OnSysCommand以及响应函数即可
1. *.h中 加入
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
2. *.cpp 加入
BEGIN_MESSAGE_MAP(CTvirusBDlg, CDialog)
//{{AFX_MSG_MAP(CTvirusBDlg)
ON_WM_SYSCOMMAND()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
3.*.cpp 加入
void CTvirusBDlg/*(举例这个类)*/::OnSysCommand(UINT nID, LPARAM lParam)
{
if(nID==SC_CLOSE&&lParam==0)
{
return;
}
CDialog::OnSysCommand(nID, lParam);
}
本文介绍了一种通过重写OnSysCommand方法来禁用使用Alt+F4快捷键关闭窗口的方法。具体步骤包括在.h文件中声明消息映射,在.cpp文件中实现消息映射及重写函数。
504

被折叠的 条评论
为什么被折叠?



