Condividi tramite


Funzione ImmGetGuideLineW (imm.h)

Recupera informazioni sugli errori. Le applicazioni usano le informazioni per le notifiche utente.

Sintassi

DWORD ImmGetGuideLineW(
  [in]            HIMC   unnamedParam1,
  [in]            DWORD  dwIndex,
  [out, optional] LPWSTR lpBuf,
  [in]            DWORD  dwBufLen
);

Parametri

[in] unnamedParam1

Handle nel contesto di input.

[in] dwIndex

Tipo di informazioni sulle linee guida da recuperare. Questo parametro può avere uno dei valori seguenti.

Valore Significato
GGL_LEVEL
Restituisce il livello di errore.
GGL_INDEX
Restituisce l'indice di errore.
GGL_STRING
Restituisce la stringa del messaggio di errore.
GGL_PRIVATE
Restituisce informazioni sulla conversione inversa.

[out, optional] lpBuf

Puntatore a un buffer in cui la funzione recupera la stringa del messaggio di errore. Questo parametro contiene NULL se dwIndex non è GGL_STRING o GGL_PRIVATE o se dwBufLen è impostato su 0.

[in] dwBufLen

Dimensioni, in byte, del buffer di output. L'applicazione imposta questo parametro su 0 se la funzione restituisce le dimensioni del buffer necessarie per ricevere la stringa del messaggio di errore, senza includere il carattere Null di terminazione.

Valore restituito

Restituisce un livello di errore, un indice di errore o la dimensione di una stringa di messaggio di errore, a seconda del valore del parametro dwIndex. Se dwIndex è GGL_LEVEL, il valore restituito è uno dei valori seguenti.

Valore Significato
GL_LEVEL_ERROR Errore. L'IME potrebbe non essere in grado di continuare.
GL_LEVEL_FATAL Errore irreversibile. L'IME non può continuare e i dati potrebbero andare persi.
GL_LEVEL_INFORMATION Nessun errore. Le informazioni sono disponibili per l'utente.
GL_LEVEL_NOGUIDELINE Nessun errore. Rimuovere il messaggio di errore precedente, se ancora visibile.
GL_LEVEL_WARNING Input imprevisto o altro risultato. L'utente deve essere avvisato, ma l'IME può continuare.
 

Se dwIndex è GGL_INDEX, il valore restituito è uno dei valori seguenti.

Valore Significato
GL_ID_CANNOTSAVE Impossibile salvare il dizionario o i dati delle statistiche.
GL_ID_NOCONVERT L'IME non può più convertire.
GL_ID_NODICTIONARY L'IME non riesce a trovare il dizionario oppure il dizionario ha un formato imprevisto.
GL_ID_NOMODULE L'IME non riesce a trovare il modulo necessario.
GL_ID_READINGCONFLICT Si è verificato un conflitto di lettura. Ad esempio, alcune vocali non possono essere unite per formare un carattere.
GL_ID_TOOMANYSTROKE Sono presenti troppi tratti per un carattere o una clausola.
GL_ID_TYPINGERROR Errore di digitazione. L'IME non può gestire questa digitazione.
GL_ID_UNKNOWN Errore sconosciuto. Fare riferimento alla stringa del messaggio di errore.
GL_ID_INPUTREADING L'IME accetta l'input di caratteri di lettura dall'utente finale.
GL_ID_INPUTRADICAL L'IME accetta l'input di caratteri radicale dell'utente finale.
GL_ID_INPUTCODE L'IME accetta l'input del codice carattere dall'utente finale.
GL_ID_CHOOSECANDIDATE L'IME accetta la selezione di stringhe candidate dall'utente finale.
GL_ID_REVERSECONVERSION Le informazioni sulla conversione inversa sono disponibili chiamando ImmGetGuideLine, specificando GGL_PRIVATE. Le informazioni recuperate sono in formato CANDIDATELIST.
 

Se dwIndex è GGL_STRING, il valore restituito corrisponde al numero di byte della stringa copiata nel buffer. Tuttavia, se dwBufLen è 0, il valore restituito è la dimensione del buffer necessaria per ricevere la stringa, senza includere il carattere Null di terminazione. Per Unicode, se dwBufLen è 0, il valore restituito è la dimensione, in byte non incluso il carattere Null di terminazione Unicode.

Se dwIndex è GGL_PRIVATE, il valore restituito corrisponde al numero di byte di informazioni copiate nel buffer. Se dwIndex è GGL_PRIVATE e dwBufLen è 0, il valore restituito è la dimensione del buffer necessaria per ricevere le informazioni.

Osservazioni

Le applicazioni chiamano in genere questa funzione dopo aver ricevuto un comando IMN_GUIDELINE.

Nota

L'intestazione imm.h definisce ImmGetGuideLine come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.

Fabbisogno

Requisito Valore
client minimo supportato Windows XP [solo app desktop],è installato il supporto per la lingua dell'Asia orientale.
server minimo supportato Windows Server 2003 [solo app desktop]
piattaforma di destinazione Finestre
intestazione imm.h (include Immdev.h, Windows.h)
libreria Imm32.lib
dll Imm32.dll

Vedere anche

CANDIDATELIST

IMN_GUIDELINE

di Gestione metodi di input

funzioni di Gestione metodi di input