回 帖 发 新 帖 刷新版面

主题:小问题  help~

我在一个对话框中弹出一个子对话框,该对话框有三个按钮,如何用程序得到我按的是那个按钮(OK,Cancel,Help)?   

回复列表 (共4个回复)

沙发

没碰到过!!1

板凳

    int a = MessageBox("aa", "aa", MB_YESNOCANCEL);
    if(a == IDYES)
    {
        MessageBox("YES");
    }
    else if (a == IDNO)
    {
        MessageBox("NO");
    }
    else
    {
        MessageBox("cancel");
    }

3 楼

不是MessageBox  是对话框!!!

4 楼

大哥,道理是一样的撒.
    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);
}
象这样就可以了

我来回复

您尚未登录,请登录后再回复。点此登录或注册