Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Poniższy przykład zawiera funkcje języka C, które ilustrują użycie metod tabulacji w modelu obiektów tekstowych (TOM). Zakłada się, że większość aplikacji zawiera pasek narzędzi, który pokazuje bieżącą pozycję i typ tabulatorów dla aktualnie wybranego akapitu.
Co musisz wiedzieć
Technologie
Warunki wstępne
- C/C++
- Programowanie interfejsu użytkownika systemu Windows
Instrukcje
Korzystanie z metody tabulatora
W poniższym przykładzie kodu pokazano, jak zaktualizować pasek narzędzi przy użyciu bieżących szczegółów karty.
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;
}
Kopiowanie informacji o karcie
W poniższym przykładzie pokazano, jak skopiować tylko informacje o karcie z jednego interfejsu ITextPara do innego. Przyjmuje dwa parametry: ITextPara * pParaFrom (akapit, z którego kopiujemy tabulatory) i ITextPara * pParaFrom (akapit, do którego kopiujemy tabulatory).
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;
}
Tematy pokrewne