Struttura FINDREPLACEA (commdlg.h)
Contiene informazioni utilizzate dalle funzioni
Sintassi
typedef struct tagFINDREPLACEA {
DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
DWORD Flags;
LPSTR lpstrFindWhat;
LPSTR lpstrReplaceWith;
WORD wFindWhatLen;
WORD wReplaceWithLen;
LPARAM lCustData;
LPFRHOOKPROC lpfnHook;
LPCSTR lpTemplateName;
} FINDREPLACEA, *LPFINDREPLACEA;
Membri
lStructSize
Tipo: DWORD
Lunghezza, in byte, della struttura.
hwndOwner
Tipo: HWND
Handle per la finestra proprietaria della finestra di dialogo. La procedura della finestra specificata riceve FINDMSGSTRING messaggi dalla finestra di dialogo. Questo membro può essere qualsiasi handle di finestra valido, ma non deve essere NULL.
hInstance
Tipo: HINSTANCE
Se il flag FR_ENABLETEMPLATEHANDLE è impostato nella Flag, hInstance è un handle per un oggetto memoria contenente un modello di finestra di dialogo. Se il flag
Flags
Tipo: DWORD
Set di flag di bit che è possibile usare per inizializzare la finestra di dialogo. La finestra di dialogo imposta questi flag quando invia il FINDMSGSTRING messaggio registrato per indicare l'input dell'utente. Questo membro può essere uno o più dei valori seguenti.
Valore | Significato |
---|---|
|
Se impostato in un messaggio di FINDMSGSTRING, indica che la finestra di dialogo è chiusa. Quando viene visualizzato un messaggio con questo flag impostato, l'handle della finestra di dialogo restituito dalla FindText o funzione ReplaceText non è più valida. |
|
Se impostata, viene selezionato il pulsante |
|
Abilita la funzione hook specificata nel membro |
|
Indica che hInstance e lpTemplateName membri specificano un modello di finestra di dialogo da usare al posto del modello predefinito. Questo flag viene utilizzato solo per inizializzare la finestra di dialogo. |
|
Indica che il membro |
|
Se impostato in un messaggio di |
|
Se impostato durante l'inizializzazione di un finestra di dialogo Trova, nasconde i pulsanti di opzione della direzione di ricerca. |
|
Se impostato durante l'inizializzazione di un |
|
Se impostata durante l'inizializzazione di un |
|
Se impostata, viene selezionata la casella di controllo |
|
Se impostato durante l'inizializzazione di un |
|
Se impostato durante l'inizializzazione di un finestra di dialogo Trova, disabilita i pulsanti di opzione di direzione di ricerca. |
|
Se impostata durante l'inizializzazione di un trova o finestra di dialogo Sostituisci, disabilita la casella di controllo Interi di Word. |
|
Se impostato in un messaggio di FINDMSGSTRING, indica che l'utente ha fatto clic sul pulsante Sostituisci in una finestra di dialogo Sostituisci. Il membro lpstrFindWhat specifica la stringa da sostituire e il membro lpstrReplaceWith specifica la stringa di sostituzione. |
|
Se impostato in un messaggio di FINDMSGSTRING, indica che l'utente ha fatto clic sul pulsante Sostituisci tutto in una finestra di dialogo Sostituisci. Il membro lpstrFindWhat specifica la stringa da sostituire e il membro lpstrReplaceWith specifica la stringa di sostituzione. |
|
Fa sì che la finestra di dialogo visualizzi il pulsante guida |
|
Se impostata, viene selezionata la casella di controllo Corrispondenza solo parola intera che indica che è necessario cercare solo parole intere che corrispondono alla stringa di ricerca. Se non è impostata, la casella di controllo non è selezionata, pertanto è consigliabile cercare anche frammenti di parola che corrispondono alla stringa di ricerca. È possibile impostare questo flag per inizializzare la finestra di dialogo. Se impostato in un messaggio di FINDMSGSTRING, indica la selezione dell'utente. |
lpstrFindWhat
Tipo: LPTSTR
Stringa di ricerca digitata dall'utente nel controllo di modifica Trova. È necessario allocare dinamicamente il buffer o usare una matrice globale o statica in modo che non eseghi l'ambito prima della chiusura della finestra di dialogo. Il buffer deve contenere almeno 80 caratteri. Se il buffer contiene una stringa quando si inizializza la finestra di dialogo, la stringa viene visualizzata nel Trova quale controllo di modifica. Se un messaggio FINDMSGSTRING specifica il flag FR_FINDNEXT, lpstrFindWhat contiene la stringa da cercare. I flag FR_DOWN, FR_WHOLEWORDe FR_MATCHCASE indicano la direzione e il tipo di ricerca. Se un messaggio di FINDMSGSTRING specifica i flag FR_REPLACE o FR_REPLACE, lpstrFindWhat contiene la stringa da sostituire.
lpstrReplaceWith
Tipo: LPTSTR
Stringa di sostituzione digitata dall'utente nel controllo di modifica Sostituisci con. È necessario allocare dinamicamente il buffer o usare una matrice globale o statica in modo che non eseghi l'ambito prima della chiusura della finestra di dialogo. Se il buffer contiene una stringa quando si inizializza la finestra di dialogo, la stringa viene visualizzata nella Sostituisci con controllo di modifica.
Se un messaggio di FINDMSGSTRING specifica i flag FR_REPLACE o FR_REPLACEALL, lpstrReplaceWith contiene la stringa di sostituzione .
La funzione FindText ignora questo membro.
wFindWhatLen
Tipo: WORD
Lunghezza, in byte, del buffer a cui punta il membro lpstrFindWhat.
wReplaceWithLen
Tipo: WORD
Lunghezza, in byte, del buffer a cui punta il membro lpstrReplaceWith.
lCustData
Tipo: LPARAM
Dati definiti dall'applicazione passati dal sistema alla routine hook identificata dal membro lpfnHook. Quando il sistema invia il messaggio di WM_INITDIALOG alla routine hook, il parametro lParam del messaggio è un puntatore alla struttura FINDREPLACE specificata al momento della creazione del dialogo. La procedura hook può usare questo puntatore per ottenere il valore
lpfnHook
Tipo: LPFRHOOKPROC
Puntatore a un FRHookProc routine hook in grado di elaborare i messaggi destinati alla finestra di dialogo. Questo membro viene ignorato a meno che il flag di
lpTemplateName
Tipo: LPCTSTR
Nome della risorsa modello della finestra di dialogo nel modulo identificato dal membro
Osservazioni
Nota
L'intestazione commdlg.h definisce FINDREPLACE 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 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
intestazione |
commdlg.h (include Windows.h) |
Vedere anche
della libreria delle finestre di dialogo comuni
concettuale
riferimento