wxMSW: return correct value from wxMessageDialog::GetReturnCode().
wxMessageDialog's native code didn't call SetReturnCode() as it should. As a result, it didn't work with ShowWindowModal(). git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74776 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -586,7 +586,9 @@ int wxMessageDialog::ShowMessageBox()
|
|||||||
// do show the dialog
|
// do show the dialog
|
||||||
int msAns = MessageBox(hWnd, message.t_str(), m_caption.t_str(), msStyle);
|
int msAns = MessageBox(hWnd, message.t_str(), m_caption.t_str(), msStyle);
|
||||||
|
|
||||||
return MSWTranslateReturnCode(msAns);
|
int ret = MSWTranslateReturnCode(msAns);
|
||||||
|
SetReturnCode(ret);
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int wxMessageDialog::ShowModal()
|
int wxMessageDialog::ShowModal()
|
||||||
@@ -621,7 +623,9 @@ int wxMessageDialog::ShowModal()
|
|||||||
msAns = IDOK;
|
msAns = IDOK;
|
||||||
}
|
}
|
||||||
|
|
||||||
return MSWTranslateReturnCode( msAns );
|
int ret = MSWTranslateReturnCode(msAns);
|
||||||
|
SetReturnCode(ret);
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
#endif // wxHAS_MSW_TASKDIALOG
|
#endif // wxHAS_MSW_TASKDIALOG
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user