mfc的对话框 在主窗口上点击OK按钮后,弹出一个子窗口。子窗口上点击cancel按钮后,在返回主窗口。请问:子窗口cancel按钮怎么添加语句? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (MessageBox.Show("Content","Tips",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Information) == DialogResult.Cancel) { return; } } if( MessageBox.Show("提示信息","提示框标题","",MessageBoxButtons.OKCancel) == DialogResult.OK) { //操作 } 我只知道右击按钮后,添加event handler在相应的函数里添加语句。void dlgb::OnBnClickedCancel(){ if (MessageBox.Show("Content", "Tips",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Information) == DialogResult.Cancel) { return; } // TODO: Add your control notification handler code here OnCancel();}肯定不行嘛 点完cancel按钮之后,只需要一个返回主窗口的控制语句。不需要判断吧? 应该是标准的,在resources view里加的。 if(MessageBox("Content","Tips",MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL){MessageBox("","",MB_OK);}试试!! MessageBox用法消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。1.MessageBox("这是一个最简单的消息框!");2.MessageBox("这是一个有标题的消息框!","标题"); 3.MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL ); 4.MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION ); 5.MessageBox("这是一个两种属性的消息框!","标题", MB_ICONEXCLAMATION|MB_OKCANCEL ); 6.if(MessageBox("一种常用的应用","标题",MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL) return;附其它常用属性系统默认图标,可在消息框上显示X错误 MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR?询问 MB_ICONQUESTION!警告 MB_ICONEXCLAMATION and MB_ICONWARNINGi信息 MB_ICONASTERISK and MB_ICONINFORMATION按钮的形式MB_OK 默认MB_OKCANCEL 确定取消MB_YESNO 是否MB_YESNOCANCEL 是否取消返回值IDCANCEL 取消被选IDNO 否被选IDOK 确定被选IDYES 是被选补充:以上消息框的用法是在CWnd的子类中的应用,如果不是,则要MessageBox(NULL,"ddd","ddd",MB_OK); 或MessageBox(hWnd,"ddd","ddd",MB_OK); hWnd为某窗口的句柄,或者直接用AfxMessageBox。这里所列出的属性只是一些常用属性,在MSDN中还有更多的属性 http://download1.csdn.net/down3/20070525/25125621722.rar Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1625324 可能是我说的不清楚。是这样的:建了一个对话框工程,又加了一个窗口,类假设为A。在主窗口上有个OK按钮,点击:{A dlgA; dlgA.DoModal();}子窗口就弹出来了。但点上面的cancel按钮,就全退出了。我想点过cancel之后,这个子窗口关掉,但主窗口还留着。 void onOK(){A dlgA;dlgA.Domodal();}这样就好了 本来会自动有个CDialog::ONOK();删掉就可以了 A dlgA;if (IDCANCLE == dlgA.DoModal){ //dosomething...} 谢谢,原来CDialog::ONOK()是关闭对话框的 同时显示两个桌面 怎样快速得到局域网内所有计算机的信息? 高手在哪里~~~~~~~~~~~ 如何使CTreeCtrl 某一个子项在初始化时为打开状态. 困惑,怎么会这样?大家有没有遇到这种情况:... 高分求助,绝对给分:安装程序和卸载程序的制作怎么弄?? 对话框如何在屏幕上居中? 为什么我的VC++找不到afxres.h? 关于CPropertySheet和CPropertyPage的问题,在线等待 VC出了大问题? 将DLL封装到EXE VC 6.0 显示法语
"Tips",
MessageBoxButtons.YesNoCancel,MessageBoxIcon.Information)
== DialogResult.Cancel)
{
return;
}
}
{
//操作
}
在相应的函数里添加语句。void dlgb::OnBnClickedCancel()
{
if (MessageBox.Show("Content",
"Tips",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Information)
== DialogResult.Cancel)
{
return; } // TODO: Add your control notification handler code here
OnCancel();
}
肯定不行嘛
不需要判断吧?
在resources view里加的。
{
MessageBox("","",MB_OK);
}
试试!!
消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。
1.MessageBox("这是一个最简单的消息框!");
2.MessageBox("这是一个有标题的消息框!","标题");
3.MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL );
4.MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION );
5.MessageBox("这是一个两种属性的消息框!","标题", MB_ICONEXCLAMATION|MB_OKCANCEL );
6.if(MessageBox("一种常用的应用","标题",MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL)
return;附其它常用属性系统默认图标,可在消息框上显示
X错误 MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR
?询问 MB_ICONQUESTION
!警告 MB_ICONEXCLAMATION and MB_ICONWARNING
i信息 MB_ICONASTERISK and MB_ICONINFORMATION按钮的形式
MB_OK 默认
MB_OKCANCEL 确定取消
MB_YESNO 是否
MB_YESNOCANCEL 是否取消返回值
IDCANCEL 取消被选
IDNO 否被选
IDOK 确定被选
IDYES 是被选补充:
以上消息框的用法是在CWnd的子类中的应用,如果不是,则要MessageBox(NULL,"ddd","ddd",MB_OK); 或MessageBox(hWnd,"ddd","ddd",MB_OK); hWnd为某窗口的句柄,或者直接用AfxMessageBox。
这里所列出的属性只是一些常用属性,在MSDN中还有更多的属性 http://download1.csdn.net/down3/20070525/25125621722.rar
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1625324
是这样的:建了一个对话框工程,又加了一个窗口,类假设为A。
在主窗口上有个OK按钮,
点击:{A dlgA;
dlgA.DoModal();}
子窗口就弹出来了。
但点上面的cancel按钮,就全退出了。
我想点过cancel之后,这个子窗口关掉,但主窗口还留着。
{
A dlgA;
dlgA.Domodal();
}
这样就好了
本来会自动有个CDialog::ONOK();
删掉就可以了
if (IDCANCLE == dlgA.DoModal)
{
//dosomething...
}
谢谢,原来CDialog::ONOK()是关闭对话框的