Partager via


WindowConfiguration, interface

L'objet WindowConfiguration représente la disposition et la configuration de toutes les fenêtres dans l'environnement Visual Studio.

Espace de noms :  EnvDTE
Assembly :  EnvDTE (dans EnvDTE.dll)

Syntaxe

'Déclaration
<GuidAttribute("41D02413-8A67-4C28-A980-AD7539ED415D")> _
Public Interface WindowConfiguration
[GuidAttribute("41D02413-8A67-4C28-A980-AD7539ED415D")]
public interface WindowConfiguration
[GuidAttribute(L"41D02413-8A67-4C28-A980-AD7539ED415D")]
public interface class WindowConfiguration
[<GuidAttribute("41D02413-8A67-4C28-A980-AD7539ED415D")>]
type WindowConfiguration =  interface end
public interface WindowConfiguration

Le type WindowConfiguration expose les membres suivants.

Propriétés

  Nom Description
Propriété publique Collection Obtient la collection contenant l'objet qui prend en charge cette propriété ou qui est contenu dans cette construction de code.
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur.
Propriété publique Name Définit ou obtient le nom de l'objet.

Début

Méthodes

  Nom Description
Méthode publique Apply Appelle une configuration de fenêtres nommée, enregistrée précédemment.
Méthode publique Delete Supprime la configuration de fenêtres de la collection.
Méthode publique Update Met à jour la collection comme si l'utilisateur avait ouvert la boîte de dialogue Gestionnaire de compléments ou affecte la disposition de fenêtres actuelle à la disposition de fenêtres de l'objet.

Début

Notes

Vous pouvez enregistrer votre disposition de fenêtres actuelle dans l'environnement Visual Studio sous la forme d'une configuration de fenêtres nommée.L'objet WindowConfiguration représente cette configuration que vous pouvez rappeler ultérieurement en utilisant la méthode Apply.

Exemples

Sub WinConfigExample1(ByVal dte As DTE)
    ' This example lists all currently available named window 
    ' configurations.
    ' Set references to all necessary objects.
    Dim colWinConfig As WindowConfigurations
    Dim objWinConfig As WindowConfiguration

    colWinConfig = dte.WindowConfigurations

    MsgBox("Number of configurations: " & colWinConfig.Count)
    ' List all saved named window configurations.
    FillMsg(colWinConfig)
    ' Create a new window configuration.
    objWinConfig = colWinConfig.Add("NewLayout")
    FillMsg(colWinConfig)
    ' Get rid of the new window configuration.
    objWinConfig.Delete()
    MsgBox("Number of configurations: " & colWinConfig.Count)
    FillMsg(colWinConfig)
End Sub

Sub FillMsg(ByVal colWinConfig As Object)
    ' Lists all currently available named window configurations.
    Dim lCtr As Integer
    Dim strMsg As String

    For lCtr = 1 To colWinConfig.Count
    strMsg = strMsg & "Configuration name " & lCtr & ": " & _
    colWinConfig.Item(lCtr).Name & vbCr
    Next lCtr
    strMsg = "Current Configurations: " & vbCr & strMsg
    MsgBox(strMsg)
End Sub
void WinConfigExample1(_DTE dte)
{
// Set references to all necessary objects.
    WindowConfigurations colWinConfig; 
    WindowConfiguration objWinConfig;

    colWinConfig = dte.WindowConfigurations;

    MessageBox.Show("Number of configurations: " + 
        colWinConfig.Count);

    // List all saved named window configurations.
    FillMsg(colWinConfig);
    //Create a new window configuration.
    objWinConfig = colWinConfig.Add("NewLayout");
    FillMsg(colWinConfig);
    // Get rid of the new window configuration.
    objWinConfig.Delete();
    MessageBox.Show("Number of configurations: " + colWinConfig.Count);
    FillMsg(colWinConfig);
}

void FillMsg(WindowConfigurations colWinConfig )
{
      // Lists all currently available named window configurations.
    int lCtr;
    string strMsg = null;

    for (lCtr = 1; lCtr < colWinConfig.Count + 1; lCtr ++)
    {
        strMsg = strMsg + "Configuration name " + lCtr + ": " + 
            colWinConfig.Item(lCtr).Name + "\n"; 
    }
    strMsg = "Current Configurations: \n" + strMsg;
    MessageBox.Show(strMsg);
}

Voir aussi

Référence

EnvDTE, espace de noms

Autres ressources

Création de WindowConfiguration, exemple

Sélection de WindowConfiguration, exemple