Share via


如何在 TOM 中使用 Tab 方法

下列範例提供 C 函式,說明在文字物件模型 (TOM) 中使用 Tab 方法。 假設大部分的應用程式都包含一個工具列,其中顯示目前所選段落的索引標籤目前位置和類型。

您需要知道的事項

技術

必要條件

  • C/C++
  • Windows 使用者介面程序設計

指示

使用 Tab 方法

下列程式代碼範例示範如何使用目前的索引標籤詳細數據來更新工具列。

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

複製索引標籤資訊

下列範例示範如何將索引卷標資訊從一個 ITextPara 介面複製到另一個介面。 它採用兩個參數:ITextPara pParaFrom * (要複製索引卷標的段落)和 ITextPara pParaFrom * (要複製索引卷標的段落)。

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

使用文字物件模型

使用 Rich Edit 控制件

Windows 通用控件示範 (CppWindowsCommonControls)