Aracılığıyla paylaş


TOM'da Sekme Yöntemlerini Kullanma

Aşağıdaki örnek, Metin Nesne Modeli'nde (TOM) sekme yöntemlerinin kullanımını gösteren C işlevleri sağlar. Çoğu uygulamanın, seçili durumdaki paragrafın geçerli konumunu ve sekme türünü gösteren bir araç çubuğu içerdiği varsayılır.

Bilmeniz gerekenler

Teknolojileri

Önkoşullar

  • C/C++
  • Windows Kullanıcı Arayüzü Programlama

Talimatlar

Sekme Yöntemi Kullanma

Aşağıdaki kod örneğinde, araç çubuğunun geçerli sekme ayrıntılarıyla nasıl güncelleştirilecekleri gösterilmektedir.

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;
    
}

Sekme Bilgilerini Kopyala

Aşağıdaki örnekte, bir ITextPara arabiriminden diğerine yalnızca sekme bilgilerinin nasıl kopyalanması gösterilmektedir. İki parametre alır: ITextPara * pParaFrom (sekmelerin kopyalandığı paragraf) ve ITextPara * pParaFrom (sekmelerin kopyalandığı paragraf).

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;                
    
}

Metin Nesne Modeli Kullanarak

Zengin Düzenleme Denetimlerini Kullanma

Windows ortak denetimler tanıtımı (CppWindowsCommonControls)