主题:小问题 help~
cy645309003
[专家分:510] 发布于 2009-05-21 13:11:00
我在一个对话框中弹出一个子对话框,该对话框有三个按钮,如何用程序得到我按的是那个按钮(OK,Cancel,Help)?
回复列表 (共4个回复)
沙发
uggsale [专家分:0] 发布于 2009-05-22 15:57:00
没碰到过!!1
板凳
hehehe123 [专家分:870] 发布于 2009-05-22 22:25:00
int a = MessageBox("aa", "aa", MB_YESNOCANCEL);
if(a == IDYES)
{
MessageBox("YES");
}
else if (a == IDNO)
{
MessageBox("NO");
}
else
{
MessageBox("cancel");
}
3 楼
cy645309003 [专家分:510] 发布于 2009-05-24 13:48:00
不是MessageBox 是对话框!!!
4 楼
hehehe123 [专家分:870] 发布于 2009-05-25 11:33:00
大哥,道理是一样的撒.
CPop dlg;//这个是你的对话框
int k = dlg.DoModal();
if (k == IDOK)
{
MessageBox("ok");
}
else if (k == IDCANCEL)
{
MessageBox("cancel");
}
else if (k == IDMY)
{
MessageBox("my");
}
有点你要注意就是 你要给你的按钮添加消息
我这里你就要对第三个按钮添加消息
void CPop::OnMy()
{
// TODO: Add your control notification handler code here
CDialog::EndDialog(IDMY);
}
象这样就可以了
我来回复