Bagikan melalui


Cara Menggunakan Metode Tab di TOM

Contoh berikut menyediakan fungsi C yang mengilustrasikan penggunaan metode tab dalam Model Objek Teks (TOM). Diasumsikan bahwa sebagian besar aplikasi menyertakan toolbar yang menunjukkan posisi saat ini dan jenis tab untuk paragraf yang saat ini dipilih.

Apa yang perlu Anda ketahui

Teknologi

Prasyarat

  • C/C++
  • Pemrograman Antarmuka Pengguna Windows

Petunjuk

Menggunakan Metode Tab

Contoh kode berikut menunjukkan cara memperbarui toolbar dengan detail tab saat ini.

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

Salin Informasi Tab

Contoh berikut menunjukkan cara menyalin hanya informasi tab dari satu antarmuka ITextPara ke antarmuka lainnya. Dibutuhkan dua parameter: ITextPara * pParaFrom (paragraf tempat menyalin tab) dan ITextPara * pParaFrom (paragraf tempat menyalin tab).

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

Menggunakan model objek teks

Menggunakan Kontrol Edit Kaya

Demo kontrol umum Windows (CppWindowsCommonControls)