Condividi tramite


Metodo IImePad::Request (imepad.h)

Chiamato da un IImePadApplet per inserire testo in un'app.

Request è l'unico metodo che IImePadApplet può chiamare. Chiamando questo metodo con uno degli ID richiesta IMEPADREQ_* , IImePadApplet può inserire testo in un'app e può controllare la stringa di composizione di IME in un'app.

Sintassi

HRESULT Request(
  [in]      IImePadApplet *pIImePadApplet,
  [in]      INT           reqId,
  [in, out] WPARAM        wParam,
  [in, out] LPARAM        lParam
);

Parametri

[in] pIImePadApplet

Puntatore dell'interfaccia della applet chiamante.

[in] reqId

Tipo di richiesta (ID richiesta). Questa operazione deve essere impostata su uno dei valori seguenti:

Valore Significato
IMEPADREQ_INSERTSTRING
Inserire una stringa nell'app come stringa di composizione.
  • wParam: puntatore alla stringa con terminazione NULL (LPWSTR) da inserire nell'app.
  • lParam: non usato. Deve essere 0.
IMEPADREQ_SENDCONTROL
Controlla la composizione della stringa e del caret nell'app.
  • wParam: specifica il valore del controllo (IMEPADCTRL_*) che richiede all'IME di elaborare la stringa di composizione e la posizione del cursore. Vedere Osservazioni per un elenco dei valori IMEPADCTRL_* .
  • lParam: non usato. Deve essere 0.
IMEPADREQ_SETAPPLETSIZE
Impostare una nuova dimensione della finestra applet.
  • wParam: LOWORD(wParam) specifica la larghezza dell'applet. HIWORD(wParam) specifica l'altezza dell'applet
  • lParam: non usato. Deve essere 0.
IMEPADREQ_GETCOMPOSITIONSTRING
Ottiene il testo della stringa di composizione corrente.
  • wParam: punta al buffer (LPWSTR) che deve ricevere il testo della stringa di composizione corrente.
  • lParam: numero massimo di caratteri da copiare, incluso il carattere null terminante.
IMEPADREQ_GETCOMPOSITIONSTRINGINFO
Ottiene informazioni sulla stringa di composizione corrente.
  • wParam: puntatore a una struttura IMECOMPOSITIONSTRINGINFO che riceve le informazioni sulla composizione.
  • lParam: non usato. Deve essere 0.
IMEPADREQ_DELETESTRING
Eliminare la stringa di composizione.
  • wParam: LOWORD(wParam) specifica la posizione iniziale della stringa di composizione da eliminare. HIWORD(wParam) specifica la lunghezza della stringa di composizione da eliminare.
  • lParam: non usato. Deve essere 0.
IMEPADREQ_CHANGESTRING
Sostituire parte della stringa di composizione.
  • wParam: puntatore alla stringa di sostituzione (LPWSTR).
  • lParam: LOWORD(lParam) specifica la posizione iniziale della stringa di composizione da sostituire. HIWORD(lParam) specifica la lunghezza della stringa di composizione da sostituire.
IMEPADREQ_GETAPPLHWND
Ottiene l'handle della finestra dell'applicazione.
  • wParam: indirizzo di gestione HWND (HWND *) per ricevere l'handle della finestra dell'applicazione.
  • lParam: non usato. Deve essere 0.
IMEPADREQ_FORCEIMEPADWINDOWSHOW
Mantiene visibile la finestra ImePad.
  • wParam: TRUE per mantenere visibile la finestra IMEPad.
  • lParam: non usato. Deve essere 0.
IMEPADREQ_POSTMODALNOTIFY
Fa sì che IImePad chiami il metodo Notify dell'applet in modo asincrono con un ID di notifica specifico e dati definiti dall'utente.
  • wParam: codice di notifica (IMEPN_*). Vedere le osservazioni per IImePadApplet::Notify per i possibili codici IMEPN_* .
  • lParam: dati definiti dall'utente
IMEPADREQ_GETDEFAULTUILANGID
Ottiene il linguaggio dell'interfaccia utente di ImePad consigliato (impostazione predefinita).
  • wParam: indirizzo dell'ID lingua (LANGID *) per ricevere la lingua dell'interfaccia utente predefinita.
  • lParam: non usato. Deve essere 0.
IMEPADREQ_GETCURRENTUILANG
Ottenere il linguaggio dell'interfaccia utente applet ImePad corrente.
  • wParam: indirizzo dell'ID lingua (LANGID *) per ricevere la lingua dell'interfaccia utente corrente.
  • lParam: non usato. Deve essere 0.
IMEPADREQ_GETAPPLETUISTYLE
Ottiene lo stile dell'interfaccia utente dell'applet (flag IPAWS_* ).
  • wParam: indirizzo per ricevere lo stile dell'interfaccia utente applet (DWORD *). Lo stile è una combinazione di flag IPAWS_* ; vedere Osservazioni per i possibili flag IPAWS_* .
  • lParam: non usato. Deve essere 0.
IMEPADREQ_SETAPPLETUISTYLE
Imposta lo stile dell'interfaccia utente dell'applet (flag IPAWS_* ).
  • wParam: stile dell'interfaccia utente Applet. Lo stile è una combinazione di flag IPAWS_* ; vedere Osservazioni per i possibili flag IPAWS_* .
  • lParam: non usato. Deve essere 0.
IMEPADREQ_ISAPPLETACTIVE
Determina se l'applet è attiva.
  • wParam: indirizzo per ricevere il valore (BOOL *). Se è TRUE, l'applet è attiva; in caso contrario, l'applet non è attiva.
  • lParam: non usato. Deve essere 0.
IMEPADREQ_ISIMEPADWINDOWVISIBLE
Determina se ImePad è visibile.
  • wParam: indirizzo per ricevere il valore (BOOL *). Se è TRUE, ImePad è visibile; altrimenti ImePad non è visibile.
  • lParam: non usato. Deve essere 0.
IMEPADREQ_SETAPPLETMINMAXSIZE
Impostare le dimensioni minime e massime dell'applet.
  • wParam: LOWORD(wParam) specifica la larghezza dell'applet. HIWORD(wParam) specifica l'altezza dell'applet.
  • lParam: TRUE imposta la dimensione massima; FALSE per impostare la dimensione minima.
IMEPADREQ_GETCONVERSIONSTATUS
Ottiene lo stato di conversione dell'IME dell'applicazione corrente. Per un elenco completo delle modalità di conversione e di frase, vedere il file di intestazione Imm.h.
  • wParam: indirizzo per ricevere la modalità di conversione (DWORD *).
  • lParam: indirizzo per ricevere la modalità frase (DWORD *).
IMEPADREQ_GETVERSION
Ottiene le informazioni sulla versione di IImePad.
  • wParam: indirizzo per ricevere la versione principale (DWORD *).
  • lParam: indirizzo per ricevere la versione secondaria (DWORD *).
IMEPADREQ_GETCURRENTIMEINFO
Ottiene le informazioni IME che hanno richiamato ImePad.
  • wParam: indirizzo per ricevere l'ID lingua dell'IME (DWORD *).
  • lParam: indirizzo per ricevere l'ID di input dell'IME (DWORD *).

[in, out] wParam

Informazioni aggiuntive specifiche per reqId.

[in, out] lParam

Informazioni aggiuntive specifiche per reqId.

Valore restituito

S_OK in caso di esito positivo; in caso contrario , E_FAIL.

Commenti

Valori IMEPADCTRL_* possibili

Questi sono i possibili valori che wParam può accettare quando reqId è impostato su IMEPADREQ_SENDCONTROL:
Nome Valore Descrizione
IMEPADCTRL_CONVERTALL 1 Converte tutte le stringhe di composizione.
IMEPADCTRL_DETERMINALL 2 Determinare tutte le stringhe di composizione.
IMEPADCTRL_DETERMINCHAR 3 Determinare il carattere della stringa di composizione del conteggio specificato.
IMEPADCTRL_CLEARALL 4 Cancella tutte le stringhe di composizione.
IMEPADCTRL_CARETLEFT 6 Spostare il cursore del carattere a sinistra.
IMEPADCTRL_CARETRIGHT 7 Spostare il cursore del carattere a destra.
IMEPADCTRL_CARETTOP 8 Spostare il cursore del carattere nella parte superiore della stringa di composizione.
IMEPADCTRL_CARETBOTTOM 9 Spostare il cursore del carattere alla fine della stringa di composizione.
IMEPADCTRL_CARETBACKSPACE 10 Eliminare il carattere della stringa di composizione prima del cursore, ad esempio il tasto BACKSPACE.
IMEPADCTRL_CARETDELETE 11 Eliminare il carattere della stringa di composizione dopo il cursore , ad esempio la chiave DELETE.
IMEPADCTRL_PHRASEDELETE 12 Eliminare la frase della stringa di composizione.
IMEPADCTRL_INSERTSPACE 13 Inserire uno spazio: larghezza intera o metà larghezza a seconda della configurazione IME.
IMEPADCTRL_INSERTFULLSPACE 14 Inserisci spazio a larghezza intera.
IMEPADCTRL_INSERTHALFSPACE 15 Inserire uno spazio di metà larghezza.
IMEPADCTRL_ONIME 16 Impostare IME ON.
IMEPADCTRL_OFFIME 17 Impostare IME OFF.
IMEPADCTRL_ONPRECONVERSION 18 Impostare la pre-conversione ON.
IMEPADCTRL_OFFPRECONVERSION 19 Impostare la pre-conversione OFF.
IMEPADCTRL_PHONETICCANDIDATE 20 Aprire il candidato dell'IME.
 

Possibili valori IPAWS_*

Questi sono i possibili valori che possono essere ricevuti tramite wParam quando reqId è impostato su IMEPADREQ_GETAPPLETUISTYLE o che wParam può essere impostato su quando reqId è impostato su IMEPADREQ_SETAPPLETUISTYLE:
Nome Descrizione
IPAWS_ENABLED Mostra l'applet come finestra abilitata.
IPAWS_SIZINGNOTIFY Inviare il IMEPN_SIZECHANGING o IMEPN_SIZECHANGED notificare il codice all'applet.
IPAWS_VERTICALFIXED Fissa verticalmente.
IPAWS_HORIZONTALFIXED Fissa orizzontalmente.
IPAWS_SIZEFIXED La dimensione è fissa.
IPAWS_MAXWIDTHFIXED La larghezza massima è fissa.
IPAWS_MAXHEIGHTFIXED L'altezza massima è fissa.
IPAWS_MAXSIZEFIXED La dimensione massima è fissa.
IPAWS_MINWIDTHFIXED La larghezza minima è fissa.
IPAWS_MINHEIGHTFIXED L'altezza minima è fissa.
IPAWS_MINSIZEFIXED La dimensione minima è fissa.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione imepad.h

Vedi anche

IImePad

IImePadApplet

IMECOMPOSITIONSTRINGINFO