然后在按钮的响应函数里面添加
b
thedlg
thedlg.domodal()
onok()
这样就打开b对话框和关闭a对话框了
1、关闭系统菜单:多种方式,修改对话框模板,SetWindowLong,修改CREATESTRUCT结构等,举例:在OnInitDialog()中添加:SetWindowLong(this->m_hWnd,
GWL_STYLE,
GetWindowLong(this->m_hWnd,GWL_STYLE)
&
~WS_SYSMENU
)
2、屏蔽消息,如Alt+F4关闭等:在OnSysCommand中的
else
{
CDialog::OnSysCommand(nID,
lParam)
}
前面加上SC_CLOSE判断:
else
if(
nID
==
SC_CLOSE
)
{
//按下Alt+F4时,你的 *** 作,如显示一个提示消息,或什么也不做
}
else
{
CDialog::OnSysCommand(nID,
lParam)
}
3、如果你还想屏蔽ESC退出,那就重载,OnCancel(),并将其中的CDialog::OnCancel()注释掉。
4、还有一个OnOK()重载,如果同样处理,就只有通过任务管理器结束程序了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)