Prima di creare una finestra di dialogo trova o sostituire , è necessario chiamare la funzione RegisterWindowMessage per ottenere un identificatore di messaggio per il messaggio registrato FINDMSGSTRING . È quindi possibile utilizzare l'identificatore per rilevare ed elaborare i messaggi inviati dalla finestra di dialogo. Quando l'utente sceglie la Trova successivo, sostituireo Sostituire tutti i pulsante in una finestra di dialogo, la procedura di finestra di dialogo Invia un messaggio FINDMSGSTRING routine di finestra della finestra del proprietario. Quando si crea la finestra di dialogo, il hwndOwner membro della struttura FINDREPLACE identifica la finestra proprietaria.
Il parametro lParam di un messaggio FINDMSGSTRING è un puntatore alla struttura FINDREPLACE specificato quando hai creato nella finestra di dialogo. Prima di inviare il messaggio, il box di dialogo set i membri di questa struttura con l'utente più recente ingresso, incluse la stringa da ricercare, la stringa di sostituzione (se presente) e le opzioni per l'operazione di ricerca e sostituzione.
In un messaggio FINDMSGSTRING, membro della struttura FINDREPLACE Flags include uno dei seguenti flag per indicare l'evento che ha causato il messaggio.
Bandiera | Significato |
---|---|
FR_DIALOGTERM | Sta chiudendo la finestra di dialogo. Dopo che la finestra proprietaria elabora questo messaggio, l'handle della finestra di dialogo non è più valido. |
FR_FINDNEXT | L'utente cliccato il pulsante Trova successivo in una finestra di dialogo trova o sostituire . Il membro lpstrFindWhat specifica la stringa da cercare. |
FR_REPLACE | L'utente cliccato il pulsante di sostituire in una finestra di dialogo di sostituire . Il membro lpstrFindWhat specifica la stringa da sostituire e il membro lpstrReplaceWith specifica la stringa di sostituzione. |
FR_REPLACEALL | L'utente cliccato il pulsante Sostituire tutto in una finestra di dialogo di sostituire . Il membro lpstrFindWhat specifica la stringa da sostituire e il membro lpstrReplaceWith specifica la stringa di sostituzione. |
Per un messaggio Trova successivo o Sostituire tutti I , membro flag può includere qualsiasi combinazione dei seguenti flag per indicare le opzioni di ricerca.
Bandiera | Significato |
---|---|
FR_DOWN | Se impostata, verso il basso dei pulsanti di direzione viene selezionato il pulsante, che indica che l'utente desidera per la ricerca dalla posizione corrente alla fine del documento. Se FR_DOWN non è impostata, viene selezionato il pulsante Up in modo che l'utente vuole cercare all'inizio del documento. |
FR_MATCHCASE | Se è selezionata insieme, la casella di controllo Minuscole , che indica che l'utente vuole che la ricerca sia maiuscole e minuscole. Se FR_MATCHCASE non è impostato, la casella di controllo è deselezionata, quindi la ricerca dovrebbe essere tra maiuscole e minuscole. |
FR_WHOLEWORD | Se insieme, la Partita intera parola solo casella di controllo è selezionata, che indica che l'utente vuole cercare solo parole intere che corrispondono alla stringa di ricerca. Se FR_WHOLEWORD non è impostato, la casella di controllo è deselezionata, così dovrebbe anche cercare frammenti di parola che corrispondono alla stringa di ricerca. |
Rimedio: Inserire il CD-ROM CD di MSDN Library.