如何屏蔽掉关闭命令 MFC:双击窗口左上角的图标可以关闭窗口,怎样才能截获它? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重载OnClose函数,添加if(CanClose)注意OnOK和OnClose函数,也要加这句代码 让关闭按钮不可用CMenu* pmenu=GetSystemMenu(false);ASSERT(pmenu!=NULL);pmenu->DeleteMenu(SC_CLOSE,MF_BYCOMMAND);加在对话框程序: OnInitDialog中文档视图 : OnCreate 中 或者重载对话框的消息处理函数,类似这样: PreTranslateMessage(MSG* pMsg){ if (pMsg->message == WM_KEYDOWN) { if(pMsg->wParam == VK_RETURN) return TRUE; } return CDialog::PreTranslateMessage(pMsg);} void CMainFrame::OnClose() { if(IDOK != MessageBox("你要退出吗?\n点确定退出.","你要退出吗?",MB_OKCANCEL)) return ; CFrameWnd::OnClose();}同时可以载获最大化按钮从菜单中退出没有截获 在应用的InitInstance中.....m_pMainWnd->ShowWindow(SW_SHOW);m_pMainWnd->UpdateWindow();///加在这后面CMenu *pMenu=AfxGetMainWnd()->GetSystemMenu(FALSE);if(pMenu) pMenu->EnableMenuItem(SC_CLOSE,MF_BYCOMMAND|MF_GRAYED); vc中PlaySound放音乐如何? 我照着书上写的窗口程序 VC双缓冲技术作曲线例子 修正版 关于消息的一个问题! 在多线程中使用ActiveX控件的问题 新手:怎样取窗口非Client区域的DC? gets()和scanf()函数疑问,求大师指点! 来自数据库编程的问题! 各位:怎样在vc中调用数据库服务器上的存储过程和触发器? 当我用socket时,当接收数据时停在那里了,我用什么方法让socket停下来??? unicode问题,急!!!!!!! CPropertySheet类有没有类似于OnOk()之类的函数可以重载?
添加
if(CanClose)注意OnOK和OnClose函数,也要加这句代码
CMenu* pmenu=GetSystemMenu(false);
ASSERT(pmenu!=NULL);
pmenu->DeleteMenu(SC_CLOSE,MF_BYCOMMAND);加在
对话框程序: OnInitDialog中
文档视图 : OnCreate 中
PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
if(pMsg->wParam == VK_RETURN)
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
{
if(IDOK != MessageBox("你要退出吗?\n点确定退出.","你要退出吗?",MB_OKCANCEL))
return ;
CFrameWnd::OnClose();
}
同时可以载获最大化按钮从菜单中退出没有截获
.....
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
///加在这后面
CMenu *pMenu=AfxGetMainWnd()->GetSystemMenu(FALSE);
if(pMenu)
pMenu->EnableMenuItem(SC_CLOSE,MF_BYCOMMAND|MF_GRAYED);