FINDREPLACE

Het FINDREPLACE -structuur bevat informatie die de FindText en ReplaceText functies gebruiken voor het initialiseren van de dialoogvensters zoeken en vervangen gemeenschappelijk. De FINDMSGSTRING geregistreerde bericht gebruikt deze structuur te geven van de gebruiker zoeken of vervanging input naar het venster van de eigenaar van een common dialog box zoeken of vervangen.

typedef struct {/ / fr DWORD lStructSize; 
    HWND hwndOwner; 
    HINSTANCE hInstance; 
    DWORD Vlaggen; 
    LPTSTR lpstrFindWhat; 
    LPTSTR lpstrReplaceWith; 
    WORD wFindWhatLen; 
    WORD wReplaceWithLen; 
    LPARAM lCustData; 
    LPFRHOOKPROC lpfnHook; 
    LPCTSTR lpTemplateName; 
} FINDREPLACE 
 

Leden

lStructSize
Hiermee geeft u de lengte, in bytes, van de structuur.
hwndOwner
Identificeert het venster dat eigenaar is van het dialoogvenster. De procedure van het venster van het opgegeven venster ontvangt FINDMSGSTRING berichten van het dialoogvenster. Dit lid kan elk geldig vensteringang, maar het moet niet NULL.
hInstance
Als de vlag FR_ENABLETEMPLATEHANDLE is ingesteld in de vlaggen lid, is hInstance het handvat van een geheugen-object met een dialoogvenster vak sjabloon. Als de vlag FR_ENABLETEMPLATE is ingesteld, identificeert hInstance een module die een dialoogvenster vak sjabloon met de naam door de lpTemplateName lid bevat. Als geen van beide vlag is ingesteld, wordt dit lid genegeerd.
Vlaggen
Een set van bits vlaggen die u gebruiken kunt om het dialoogvenster te initialiseren. Het dialoogvenster box sets deze vlaggen wanneer het de FINDMSGSTRING stuurt bericht aan te geven de invoer van de gebruiker geregistreerd. Dit lid kan bestaan uit een combinatie van de volgende vlaggen:
Vlag Betekenis
FR_DIALOGTERM
Als instellen in een FINDMSGSTRING-bericht, geeft aan dat het dialoogvenster wordt gesloten. Wanneer u een met deze markering is ingesteld bericht, is het dialoogvenster vak vensteringang geretourneerd door de functie FindText of ReplaceText niet meer geldig.
FR_DOWN
Als set, de knop omlaag richting radio knoppen in een dialoogvenster zoeken is geselecteerd waaruit blijkt dat moet u zoeken vanaf de huidige locatie naar het einde van het document. Als niet is ingesteld, de knop omhoog zodat u naar het begin van het document zoeken moet is geselecteerd. U kunt deze vlag voor het initialiseren van het dialoogvenster instellen. Als instellen in een FINDMSGSTRING-bericht, toont u de selectie van de gebruiker.
FR_ENABLEHOOK
Laat de haak functie die is opgegeven in de lpfnHook -lid. Deze vlag wordt alleen gebruikt om het dialoogvenster te initialiseren.
FR_ENABLETEMPLATE
Geeft aan dat de leden hInstance en lpTemplateName een dialoogvenster vak sjabloon om te gebruiken in plaats van de standaardsjabloon opgeven. Deze vlag wordt alleen gebruikt om het dialoogvenster te initialiseren.
FR_ENABLETEMPLATEHANDLE
Geeft aan dat de hInstance lid identificeert een gegevensblok dat een voorgeladen dialoogvenster vak sjabloon bevat. Het systeem negeert de lpTemplateName lid als deze vlag is opgegeven.
FR_FINDNEXT
Als instellen in een FINDMSGSTRING-bericht, geeft aan dat de gebruiker heeft geklikt op de knop zoekenvolgende in het dialoogvenster zoeken of vervangen . Lid van de lpstrFindWhat geeft u de tekenreeks wilt zoeken .
FR_HIDEUPDOWN
Als bij het initialiseren van een dialoogvenster zoeken instellen, verbergt de zoekknoppen richting radio.
FR_HIDEMATCHCASE
Als de set bij het initialiseren van een vinden of het dialoogvenster vervangen , huiden de identieke geval selectievakje.
FR_HIDEWHOLEWORD
Als de set bij het initialiseren van een vinden of het dialoogvenster vervangen , huiden de Match hele woord alleen het selectievakje.
FR_MATCHCASE
Als set, het selectievakjegeval Matchwordt gecontroleerd die aangeeft dat moet het zoeken hoofdlettergevoelig. Als niet is ingesteld, het selectievakje uitgeschakeld zodat de zoekactie niet hoofdlettergevoelig moet zijn. U kunt deze vlag voor het initialiseren van het dialoogvenster instellen. Als instellen in een FINDMSGSTRING-bericht, toont u de selectie van de gebruiker .
FR_NOMATCHCASE
Als de set bij het initialiseren van een vinden of het dialoogvenster vervangen , schakelt de identieke geval selectievakje.
FR_NOUPDOWN
Als bij het initialiseren van een dialoogvenster zoeken ingesteld, schakelt de zoekknoppen richting radio.
FR_NOWHOLEWORD
Als het selectievakje set bij het initialiseren van een vinden of het dialoogvenster vervangen , schakelt u het helewoord .
FR_REPLACE
Als instellen in een FINDMSGSTRING-bericht, geeft aan dat de gebruiker heeft geklikt op de knop vervangen in het dialoogvenster vervangen . Lid van de lpstrFindWhat geeft de tekenreeks te vervangen en de lpstrReplaceWith lid geeft de vervangende tekenreeks.
FR_REPLACEALL
Als instellen in een FINDMSGSTRING-bericht, geeft aan dat de gebruiker heeft geklikt op de knop vervangenalle in het dialoogvenster vervangen . Lid van de lpstrFindWhat geeft de tekenreeks te vervangen en de lpstrReplaceWith lid geeft de vervangende tekenreeks .
FR_SHOWHELP
Het dialoogvenster weergeven op de knop Help wordt. De hwndOwner lid moet opgeven het venster voor het ontvangen van de HELPMSGSTRING geregistreerd berichten die in het dialoogvenster worden verzonden wanneer de gebruiker op de knop Help.
FR_WHOLEWORD
Als set, overeenkomen met hele woord alleen het selectievakje is ingeschakeld, hetgeen aangeeft dat moet u zoeken alleen naar hele woorden die overeenkomen met de zoekreeks. Als niet is ingesteld, is het selectievakje niet-gecontroleerde zodat moet u ook zoeken naar fragmenten word die overeenkomen met de zoekreeks. U kunt deze vlag voor het initialiseren van het dialoogvenster instellen. Als instellen in een FINDMSGSTRING-bericht, toont u de selectie van de gebruiker.

lpstrFindWhat
Pointer naar een buffer die een FINDMSGSTRING -bericht gebruikt om te geven de null beŽindigd zoekreeks die de gebruiker heeft ingevoerd in de vindenwat controle bewerken. U moet dynamisch de buffer toegewezen of gebruik een globale of statische array, dus het gaat niet uit van scope voordat het dialoogvenster wordt gesloten. De buffer moet ten minste 80 tekens lang zijn. Als de buffer een tekenreeks bevat wanneer u het dialoogvenster initialiseren, wordt de tekenreeks weergegeven in het besturingselement voor bewerking vindenwat .

Als een bericht van FINDMSGSTRING de vlag FR_FINDNEXT is opgegeven, bevat lpstrFindWhat de tekenreeks wilt zoeken. De FR_DOWN, FR_WHOLEWORD en FR_MATCHCASE vlaggen geven de richting en het type zoekactie. Als een bericht FINDMSGSTRING Hiermee geeft u dat de FR_REPLACE of FR_REPLACE van vlaggen, bevat lpstrFindWhat de tekenreeks die moet worden vervangen.

lpstrReplaceWith
Pointer naar een buffer die een FINDMSGSTRING-bericht gebruikt om de null beŽindigd vervangende tekenreeks die de gebruiker heeft getypt in het vervangen met invoervak. U moet dynamisch de buffer toegewezen of gebruik een globale of statische array, dus het gaat niet uit van scope voordat het dialoogvenster wordt gesloten. Als de buffer een tekenreeks bevat wanneer u het dialoogvenster initialiseren, wordt de tekenreeks weergegeven in het besturingselement vervangen met edit.

Als een FINDMSGSTRING-bericht de vlaggen FR_REPLACE of FR_REPLACEALL geeft, bevat lpstrReplaceWith de vervangende tekenreeks.

De functie FindText negeert dit lid.

wFindWhatLen
Hiermee geeft u de lengte in bytes van de buffer waarnaar wordt verwezen door de lpstrFindWhat lid.
wReplaceWithLen
Hiermee geeft u de lengte in bytes van de buffer waarnaar wordt verwezen door de lpstrReplaceWith lid.
lCustData
Hiermee geeft u de toepassing gedefinieerde gegevens het systeem doorgeeft aan de haak procedure geÔdentificeerd door het lid lpfnHook . Wanneer het systeem het bericht WM_INITDIALOG naar de haak procedure verzendt, is van het bericht lParam parameter dat een aanwijzer naar het FINDREPLACE structuur opgegeven toen het dialoogvenster werd gemaakt. De haak procedure kunt deze aanwijzer gebruiken om de waarde van lCustData.
lpfnHook
Pointer naar een FRHookProc haak procedure die kan verwerken berichten die bestemd zijn voor het dialoogvenster. Dit lid wordt genegeerd, tenzij de FR_ENABLEHOOK vlag is ingesteld in de vlaggen lid.

Als de haak procedure ONWAAR in reactie op het bericht WM_INITDIALOG retourneert, de haak procedure moet tonen in het dialoogvenster of anders niet het dialoogvenster getoond. Om dit te doen, eerst alle andere bewerkingen verf, en vervolgens de ShowWindow en UpdateWindow functies aanroepen.

lpTemplateName
Aanwijzer naar een op null eindigende tekenreeks that names de dialoogvenster vak sjabloon resource in de module geÔdentificeerd door het lid hInstance . Deze sjabloon vervangen door de standaard dialoogvenster vak sjabloon. Voor genummerde dialoogvenster vak resources, kan dit een waarde die wordt geretourneerd door de MAKEINTRESOURCE macro worden. Dit lid wordt genegeerd, tenzij de FR_ENABLETEMPLATE vlag is ingesteld in de vlaggen lid.

Syntaxisinfo

nbsp;†Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Niet-ondersteunde.
Header:Verklaard in commdlg.h.
Unicode:Gedefinieerd als Unicode en ANSI structuren.

Zie ook

Overzicht van bibliotheek het gemeenschappelijk dialoogvenster, gemeenschappelijke dialoogvenster vak structuren, FindText, FRHookProc, MAKEINTRESOURCE, ReplaceText, ShowWindow, UpdateWindow, WM_INITDIALOG

Index