다음을 통해 공유


TOM에서 Tab 메서드를 사용하는 방법

다음 예에서는 TOM(텍스트 개체 모델)에서 탭 메서드의 사용을 설명하는 C 함수를 제공합니다. 대부분의 애플리케이션에는 현재 선택된 단락에 대한 탭의 현재 위치와 형식을 표시하는 도구 모음이 포함되어 있다고 가정합니다.

알아야 하는 작업

기술

필수 구성 요소

  • 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 인터페이스로 탭 정보만 복사하는 방법을 보여 줍니다. 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;                
    
}

텍스트 개체 모델 사용

서식 있는 편집 컨트롤 사용

Windows 공용 컨트롤 데모(CppWindowsCommonControls)