FINDREPLACE

FINDREPLACE yapısı, bulma ve değiştirme ortak iletişim kutularının başlatmak için FindText ve ReplaceText işlevleri kullanarak bilgileri içerir. FINDMSGSTRING kayıtlı mesaj kullanıcının arama veya yedek girişi bulma veya değiştirme ortak iletişim kutusu sahibi penceresine geçmek için bu yapıyı kullanır.

typedef struct {/ / fr dword lStructSize; 
    hwnd hwndOwner; 
    HINSTANCE HINSTANCE; 
    dword Flags; 
    lptstr lpstrFindWhat; 
    lptstr lpstrReplaceWith; 
    word wFindWhatLen; 
    word wReplaceWithLen; 
    lparam lCustData; 
    lpfrhookproc lpfnHook; 
    lpctstr lpTemplateName; 
} FINDREPLACE 

 

Üyeler

lStructSize
Yapı bayt cinsinden uzunluğu belirtir.
hwndOwner
İletişim kutusu sahibi pencereyi tanımlar. Belirtilen penceresinin pencere yordamı, iletişim kutusundan FINDMSGSTRING iletileri alır. Herhangi bir geçerli pencere tanıtıcısı bu üye olabilir, ancak null olmamalıdır.
hINSTANCE
Bayrakları üye fr_enabletemplatehandle bayrağı ayarlanmışsa, HINSTANCE tanıtıcı iletişim kutusunda şablon içeren bellek nesnesi değil. fr_enabletemplate bayrağı ayarlanmışsa, HINSTANCE lpTemplateName üye tarafından adlı iletişim kutusunda şablon içeren modül tanımlar. Ne bayrağı ayarlanmışsa, bu üye yoksayılır.
Bayraklar
İletişim kutusu başlatmak için kullanabileceğiniz bir bit bayrağı kümesidir. İletişim kutusunu FINDMSGSTRING gönderdiğinde bu bayrakları ayarlar kullanıcı girişi belirten ileti kayıtlı. Bu üye aşağıdaki bayrakları bir arada olabilir:
Bayrak Anlamı
FR_DIALOGTERM
Eğer bir FINDMSGSTRING iletisi ayarlama, iletişim kutusunu kapatmadan gösterir. Bu bayrağı ayarlanmış bir ileti aldığınızda FindText veya ReplaceText işlevi tarafından döndürülen iletişim kutusu penceresini tanıtıcı artık geçerli değil.
FR_DOWN
Ayarlama, yön radyo düğmelerinin Bul iletişim kutusundaki aşağı düğmesini gösteren seçilirse, geçerli konumundan belgenin sonuna kadar arama yapmanız gerekir. Aksi takdirde belgenin başlangıcına araması gereken şekilde ayarlama, Yukarı düğmesi seçilir. Bu bayrak, iletişim kutusu başlatmak için ayarlayabilirsiniz. Eğer bir FINDMSGSTRING iletisi ayarlamak, kullanıcının seçim gösterir.
FR_ENABLEHOOK
Belirlenen lpfnHook üyesi kanca işlevi sağlar. Bu bayrak, yalnızca iletişim kutusu başlatmak için kullanılır.
FR_ENABLETEMPLATE
HINSTANCE ve lpTemplateName üyeleri bir iletişim kutusunda şablon varsayılan şablon yerine belirtin gösterir. Bu bayrak, yalnızca iletişim kutusu başlatmak için kullanılır.
FR_ENABLETEMPLATEHANDLE
HINSTANCE üye önceden yüklenmiş iletişim kutusunda şablon içeren veri bloğu tanımlar gösterir. Bu seçenek belirtilmezse sistem, lpTemplateName üye yoksayar.
FR_FINDNEXT
Eğer bir FINDMSGSTRING iletisi ayarlama, kullanıcı Bul veya Değiştir iletişim kutusunda Bulsonraki düğmesini gösterir. LpstrFindWhat üye arama dizesini belirtir .
FR_HIDEUPDOWN
Eğer bir Ara iletişim kutusu başlatırken ayarlarsanız, arama yön radyo düğmelerini gizler.
FR_HIDEMATCHCASE
Bul veya Değiştir iletişim kutusu, gizler durum başlatırken kümesi kutusunu kontrol edin. .
FR_HIDEWHOLEWORD
Bul veya Değiştir iletişim kutusu, maçıntümWordsadece gizler başlatırken kümesi kutusunu kontrol edin. .
FR_MATCHCASE
Gösteren seti, Match Case onay kutusunu işaretlendiğinde aramanın büyük küçük harf duyarlı olmalıdır. Aksi takdirde arama büyük/küçük harf olmalıdır seti, onay kutusunun işaretli olmadığından. Bu bayrak, iletişim kutusu başlatmak için ayarlayabilirsiniz. Eğer bir FINDMSGSTRING iletisi ayarlamak, kullanıcının seçim gösterir.
FR_NOMATCHCASE
Bul veya Değiştir iletişim kutusunda, devre dışı bırakır durumunda başlatırken kümesi kutusunu kontrol edin. .
FR_NOUPDOWN
Eğer bir Ara iletişim kutusu başlatırken ayarlarsanız, arama yön radyo düğmelerini devre dışı bırakır.
FR_NOWHOLEWORD
Bul veya Değiştir iletişim kutusunda, devre dışı bırakır WholeWord başlatırken kümesi kutusunu kontrol edin. .
FR_REPLACE
Eğer bir FINDMSGSTRING iletisi ayarlama, kullanıcı Değiştir iletişim kutusunda Değiştir düğmesi tıklandığında gösterir. LpstrFindWhat üye değiştirilecek dizeyi belirtir ve lpstrReplaceWith üye değiştirme dizesini belirtir.
FR_REPLACEALL
Eğer bir FINDMSGSTRING iletisi ayarlama, kullanıcı Değiştir iletişim kutusunda Değiştirtüm düğmesini gösterir. LpstrFindWhat üye değiştirilecek dizeyi belirtir ve lpstrReplaceWith üye değiştirme dizesini belirtir .
FR_SHOWHELP
Yardım düğmesini görüntülemek için iletişim kutusunu neden olur. HwndOwner üye HELPMSGSTRING almak için pencereyi kayıtlı kullanıcı Yardım düğmesini tıklattığında iletişim kutusunu gönderdiği iletileri belirtmeniz gerekir.
FR_WHOLEWORD
Ayarlama, eşleşen tüm Word yalnızca onay kutusunu gösteren işaretliyse arama dizesi eşleşen tüm sözcükleri için arama yapmanız gerekir. Aksi takdirde arama dizesi eşleşen sözcük parçaları için arama da şekilde seti, onay kutusunun işaretlenmemiş olduğundan. Bu bayrak, iletişim kutusu başlatmak için ayarlayabilirsiniz. Eğer bir FINDMSGSTRING iletisi ayarlamak, kullanıcının seçim gösterir.

lpstrFindWhat
İşaretçinin yazdığınız kullanıcı bulmakne boş sonlandırılmış arama dizesi geçmek FINDMSGSTRING ileti kullanan bir arabellek düzenleme denetimi. Dinamik arabellek ayırmak veya iletişim kutusunu kapatır önce kapsam dışına gitmez küresel ya da statik bir dizi kullanmak gerekir. Arabellek en az 80 karakter uzunluğunda olmalıdır. İletişim kutusu başlatmak zaman tampon dize içeriyorsa, dize bulmakne düzenleme denetimine görüntülenir. .

FINDMSGSTRING mesaj FR_FINDNEXT bayrağı belirtiyorsa, lpstrFindWhat arama dizesini içerir. fr_down, fr_wholeword ve fr_matchcase bayrakları yön ve arama türünü belirtir. FINDMSGSTRING mesaj fr_replace ya da fr_replace bayrakları belirtir, lpstrFindWhat değiştirilecek dizeyi içerir.

lpstrReplaceWith
FINDMSGSTRING ileti kullanıcı Değiştir ile yazılan boş sonlandırılmış dizge geçmek için kullandığı bir arabellek işaretçisine düzenleme denetimi. Dinamik arabellek ayırmak veya iletişim kutusunu kapatır önce kapsam dışına gitmez küresel ya da statik bir dizi kullanmak gerekir. İletişim kutusu başlatmak zaman tampon dize içeriyorsa, dize yerine ile düzenleme denetimine görüntülenir.

FINDMSGSTRING mesaj fr_replace ya da fr_replaceall bayrakları belirtir, lpstrReplaceWith değiştirme dizesi içerir.

FindText işlevinin bu üye yok sayar.

wFindWhatLen
LpstrFindWhat üye tarafından işaret arabelleğinin bayt cinsinden uzunluğu belirtir.
wReplaceWithLen
LpstrReplaceWith üye tarafından işaret arabelleğinin bayt cinsinden uzunluğu belirtir.
lCustData
LpfnHook üye tarafından tanımlanan kanca işlemi sistem geçirir, uygulama tanımlı veri belirtir. Sistem kancası yordamı WM_INITDIALOG ileti gönderdiğinde, ileti lParam parametresinin FINDREPLACE yapısı için işaretçi iletişim oluşturulduğu belirtilen olduğunu. LCustData değerini almak için bu işaretçi kancası yordamı kullanabilirsiniz.
lpfnHook
İşaretçi bir FRHookProc iletişim kutusu amaçlanan iletileri işleme yordamı kanca. fr_enablehook bayrağı bayrak üyesinin ayarlanmadığı sürece bu üye yoksayılır.

Kanca işlemi yanlış WM_INITDIALOG iletiyi döndürürse, kanca işlemi iletişim kutusunu görüntülemeniz gerekir veya başka iletişim kutusunda gösterilmez. Bunu yapmak için öncelikle diğer bir boya işlemleri gerçekleştirmek ve ShowWindow ve UpdateWindow işlevleri çağırmak.

lpTemplateName
HINSTANCE üye tarafından tanımlanan modül iletişim kutusunda şablon kaynak adları boşlukla sonlandırılmış dize işaretçisi. Bu şablon için standart iletişim kutusunda şablon geçmesidir. Numaralı iletişim kutusu kaynakları için bu MAKEINTRESOURCE makro tarafından döndürülen değeri olabilir. fr_enabletemplate bayrağı bayrak üyesinin ayarlanmadığı sürece bu üye yoksayılır.

QuickInfo

nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Desteklenmeyen.
Header:Commdlg.h ilan etti.
Unicode:Unicode ve ANSI yapılar tanımlanan.

Ayrıca bkz:

Ortak iletişim kutusuna kitaplığın genel bakış, ortak iletişim kutusu yapıları, FindText, FRHookProc, MAKEINTRESOURCE, ReplaceText, ShowWindow, UpdateWindow, WM_INITDIALOG

Index