ITfContext::GetSelection-Methode (msctf.h)
Ruft die Auswahl innerhalb des Dokuments ab.
Syntax
HRESULT GetSelection(
[in] TfEditCookie ec,
[in] ULONG ulIndex,
[in] ULONG ulCount,
[out] TF_SELECTION *pSelection,
[out] ULONG *pcFetched
);
Parameter
[in] ec
Enthält ein Bearbeitungscookies, das die Bearbeitungssitzung identifiziert. Dies ist der Wert, der an ITfEditSession::D oEditSession übergeben wird.
[in] ulIndex
Gibt den nullbasierten Index der ersten abzurufenden Auswahl an. Verwenden Sie TF_DEFAULT_SELECTION, um die Standardauswahl abzurufen. Wenn TF_DEFAULT_SELECTION verwendet wird, wird nur eine Auswahl abgerufen.
[in] ulCount
Gibt die maximale Anzahl der abzurufenden Auswahlen an.
[out] pSelection
Ein Array von TF_SELECTION Strukturen, das die Daten für jede Auswahl empfängt. Das Array muss mindestens ulCount-Elemente enthalten können.
[out] pcFetched
Zeiger auf einen ULONG-Wert, der die Anzahl der abgerufenen Auswahlen empfängt.
Rückgabewert
Diese Methode kann einen dieser Werte zurückgeben.
Wert | BESCHREIBUNG |
---|---|
|
Die Methode war erfolgreich. |
|
Das Dokument hat keine Auswahl. |
|
Das Cookie in ec ist ungültig. |
|
Der Kontext befindet sich nicht in einem Dokumentstapel. |
|
Mindestens ein Parameter ist ungültig. |
|
Ein Speicherbelegungsfehler ist aufgetreten. |
Hinweise
Eine Auswahl ist ein hervorgehobener Textbereich oder eine Einfügemarke, wenn der Bereich leer ist, die den Benutzerfokusbereich innerhalb eines Dokuments identifiziert.
Wenn diese Methode erfolgreich ist, muss der Aufrufer den Bereichsmember aller abgerufenen TF_SELECTION-Strukturen freigeben.
Normalerweise unterstützt ein Kontext nur eine einzelne Auswahl. Es ist jedoch möglich, dass ein Kontext mehrere gleichzeitige Auswahlen unterstützt. Diese Methode kann verwendet werden, um mehrere Auswahlmöglichkeiten abzurufen.
Beispiele
HRESULT hr;
TF_SELECTION tfSel;
ULONG uFetched;
//Obtain the default selection.
hr = pContext->GetSelection(ec, TF_DEFAULT_SELECTION, 1, &tfSel, &uFetched);
if(SUCCEEDED(hr) && (uFetched > 0))
{
//Work with the selection.
//Release the selection range object.
tfSel.range->Release();
}
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | msctf.h |
DLL | Msctf.dll |
Verteilbare Komponente | TSF 1.0 unter Windows 2000 Professional |
Weitere Informationen
ITfContext-Schnittstelle, ITfEditSession::D oEditSession, TF_SELECTION-Struktur, ITfContext::SetSelection