Partager via


Comment utiliser des méthodes Tab dans TOM

L’exemple suivant fournit des fonctions C qui illustrent l’utilisation des méthodes tab dans le modèle objet texte (TOM). Il est supposé que la plupart des applications incluent une barre d’outils qui affiche la position et le type actuels des onglets pour le paragraphe actuellement sélectionné.

Bon à savoir

Technologies

Prérequis

  • C/C++
  • Programmation de l’interface utilisateur Windows

Instructions

Utiliser une méthode Tab

L’exemple de code suivant montre comment mettre à jour une barre d’outils avec les détails de l’onglet actif.

HRESULT UpdateToolbar(ITextSelection *pSel)
{
    HRESULT hr       = S_OK;        
    ITextPara *pPara = 0;
    
    float f;
    long tbt;            // tab type
    long tbp;

    hr = pSel->GetPara(&pPara);
    
    if (FAILED(hr))
        goto cleanup;    // Paragraph properties are not supported
    
    f = (float) -1.0;    // Start at beginning
    
    while (pPara->GetTab(tbgoNext, &f, &tbt, NULL) == S_OK)
    {
            // Do something like draw tab icon on toolbar here
            // DrawTabPicture(f, tbt);
    }
    
cleanup:

    if (pPara)
        pPara->Release();
        
    return hr;
    
}

Informations de l’onglet Copier

L’exemple suivant montre comment copier uniquement les informations d’onglet d’une interface ITextPara vers une autre. Il prend deux paramètres : ITextPara * pParaFrom (le paragraphe à partir duquel copier les onglets) et ITextPara * pParaFrom (le paragraphe vers lequel copier les onglets).

HRESULT CopyOnlyTabs(ITextPara *pParaFrom, ITextPara *pParaTo)
{
    float f;
    short tbt;
    short style;
     
    pParaTo->ClearAllTabs();
    
    f = (float) -1.0;
    
    while (pParaFrom->GetTab(tbgoNext, &f, &tbt, &style) == S_OK)
        pParaTo->AddTab(f, tbt, style);
        
    return S_OK;                
    
}

Utilisation du modèle objet texte

Utilisation de contrôles d’édition enrichi

Démonstration des contrôles communs Windows (CppWindowsCommonControls)