X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/23e00c551b1d9b109a0f82ae2906dea0cd4718c2..da8b1d4b3b535aba94d04494f5b6e2b3e47901ee:/include/wx/msw/msgdlg.h diff --git a/include/wx/msw/msgdlg.h b/include/wx/msw/msgdlg.h index 4ca1be5f41..8fd4d7a4e3 100644 --- a/include/wx/msw/msgdlg.h +++ b/include/wx/msw/msgdlg.h @@ -27,21 +27,39 @@ public: virtual int ShowModal(); + // implementation-specific + + // return the font used for the text in the message box + static wxFont GetMessageFont(); + private: // hook procedure used to adjust the message box beyond what the standard // MessageBox() function can do for us static WXLRESULT wxCALLBACK HookFunction(int code, WXWPARAM, WXLPARAM); + static const struct ButtonAccessors + { + int id; + wxString (wxMessageDialog::*getter)() const; + } ms_buttons[]; + + // replace the static text control with a text control in order to show + // scrollbar (and also, incidentally, allow text selection) + void ReplaceStaticWithEdit(); + // adjust the button labels // // this is called from HookFunction() and our HWND is valid at this moment void AdjustButtonLabels(); + // offset all buttons starting from the first one given by dx to the right + void OffsetButtonsStartingFrom(int first, int dx); + WXHANDLE m_hook; // HHOOK used to position the message box DECLARE_DYNAMIC_CLASS(wxMessageDialog) - DECLARE_NO_COPY_CLASS(wxMessageDialog) + wxDECLARE_NO_COPY_CLASS(wxMessageDialog); };