Partager via


IVsUIShell.ShowMessageBox Method

Manages implementation of a message box event.

Namespace:  Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)

Syntax

'Déclaration
Function ShowMessageBox ( _
    dwCompRole As UInteger, _
    ByRef rclsidComp As Guid, _
    pszTitle As String, _
    pszText As String, _
    pszHelpFile As String, _
    dwHelpContextID As UInteger, _
    msgbtn As OLEMSGBUTTON, _
    msgdefbtn As OLEMSGDEFBUTTON, _
    msgicon As OLEMSGICON, _
    fSysAlert As Integer, _
    <OutAttribute> ByRef pnResult As Integer _
) As Integer
'Utilisation
Dim instance As IVsUIShell
Dim dwCompRole As UInteger
Dim rclsidComp As Guid
Dim pszTitle As String
Dim pszText As String
Dim pszHelpFile As String
Dim dwHelpContextID As UInteger
Dim msgbtn As OLEMSGBUTTON
Dim msgdefbtn As OLEMSGDEFBUTTON
Dim msgicon As OLEMSGICON
Dim fSysAlert As Integer
Dim pnResult As Integer
Dim returnValue As Integer

returnValue = instance.ShowMessageBox(dwCompRole, _
    rclsidComp, pszTitle, pszText, pszHelpFile, _
    dwHelpContextID, msgbtn, msgdefbtn, _
    msgicon, fSysAlert, pnResult)
int ShowMessageBox(
    uint dwCompRole,
    ref Guid rclsidComp,
    string pszTitle,
    string pszText,
    string pszHelpFile,
    uint dwHelpContextID,
    OLEMSGBUTTON msgbtn,
    OLEMSGDEFBUTTON msgdefbtn,
    OLEMSGICON msgicon,
    int fSysAlert,
    out int pnResult
)
int ShowMessageBox(
    [InAttribute] unsigned int dwCompRole, 
    [InAttribute] Guid% rclsidComp, 
    [InAttribute] String^ pszTitle, 
    [InAttribute] String^ pszText, 
    [InAttribute] String^ pszHelpFile, 
    [InAttribute] unsigned int dwHelpContextID, 
    [InAttribute] OLEMSGBUTTON msgbtn, 
    [InAttribute] OLEMSGDEFBUTTON msgdefbtn, 
    [InAttribute] OLEMSGICON msgicon, 
    [InAttribute] int fSysAlert, 
    [OutAttribute] int% pnResult
)
function ShowMessageBox(
    dwCompRole : uint, 
    rclsidComp : Guid, 
    pszTitle : String, 
    pszText : String, 
    pszHelpFile : String, 
    dwHelpContextID : uint, 
    msgbtn : OLEMSGBUTTON, 
    msgdefbtn : OLEMSGDEFBUTTON, 
    msgicon : OLEMSGICON, 
    fSysAlert : int, 
    pnResult : int
) : int

Parameters

  • pszTitle
    Type: System.String

    [in] Pointer to the title of the message box.

  • pszText
    Type: System.String

    [in] Pointer to the text of the message box.

  • msgbtn
    Type: Microsoft.VisualStudio.Shell.Interop.OLEMSGBUTTON

    [in] Specifies the set of buttons to appear in the message box. This parameter is similar to the uType parameter of the Win32 MessageBox function in that it uses similar values with similar semantics. For a list of valid msgbtn values, see OLEMSGBUTTON.

    Note   OLEMSGBUTTON_YESALLNOCANCEL is not supported and returns the same result as OLEMSGBUTTON_OK.

  • fSysAlert
    Type: System.Int32

    [in] If true, this flag causes the MB_SYSTEMMODAL flag to be set when showing the message. If false, no system flag is set during the message display.

  • pnResult
    Type: System.Int32%

    [out] Specifies the result of the message display. If ShowMessageBox succeeds, pnResult is set to one of the following menu item values returned by the dialog box.

    Value

    Description

    IDABORT

    Abort button was clicked.

    IDCANCEL

    Cancel button was clicked or the ESC key was pressed. If the message box does not have a Cancel button, pressed the ESC key has no effect.

    IDIGNORE

    Ignore button was clicked.

    IDNO

    No button was clicked.

    IDOK

    OK button was clicked.

    IDRETRY

    Retry button was clicked.

    IDYES

    Yes button was clicked.

Return Value

Type: System.Int32

If the method succeeds, it returns S_OK. If it fails, it returns an error code.

Remarks

COM Signature

From vsshell.idl:

HRESULT IVsUIShell::ShowMessageBox(
   [in] DWORD dwCompRole,
   [in] REFCLSID rclsidComp,
   [in] LPOLESTR pszTitle,
   [in] LPOLESTR pszText,
   [in] LPOLESTR pszHelpFile,
   [in] DWORD dwHelpContextID,
   [in] OLEMSGBUTTON msgbtn,
   [in] OLEMSGDEFBUTTON msgdefbtn,
   [in] OLEMSGICON msgicon,
   [in] BOOL fSysAlert,
   [out][retval] LONG *pnResult
);

If you are not using Microsoft Help 2.0 to provide Help topics, pass in a unique string containing your help file name and the context ID for the topic you want to reference in the following format:

Help file name:Context ID

Permissions

See Also

Reference

IVsUIShell Interface

IVsUIShell Members

Microsoft.VisualStudio.Shell.Interop Namespace