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;
}
관련 항목