ReplaceText

ReplaceText işlevi kullanıcı aramak için bir dize ve bir değiştirme dizesi yanı sıra, aranan kontrol ve işlemleri için seçenekleri belirleme sağlayan bir sistem tanımlı kalıcı olmayan bir iletişim kutusu oluşturur.

hwnd ReplaceText) LPFINDREPLACE  lpfr / / yapısına ile başlatma / / veri);
 

Parametreleri

lpfr
İletişim kutusu başlatmak için kullanılan bilgileri içeren bir FINDREPLACE yapısı için işaretçi. İletişim kutusu kullanıcının giriş uygulamanız hakkında bilgi göndermek için bu yapıyı kullanır. Daha fazla bilgi için aşağıdaki açıklamalar bölümüne bakın.

Dönüş değerleri

İşlev başarılı olursa, dönüş iletişim kutusuna pencere tanıtıcısı değerdir. Sen-ebilmek kullanma pencere tanıtıcısı iletişim iletişim kutusu ya da kapatmak için.

İşlev başarısız olursa, dönüş değeri null olur. Uzatılmış hata bilgilerini almak için aşağıdaki hata kodlarından birini döndürebilir CommDlgExtendedError işlevini çağırmak:

CDERR_FINDRESFAILURE CDERR_MEMLOCKFAILURE
CDERR_INITIALIZATION CDERR_NOHINSTANCE
CDERR_LOADRESFAILURE CDERR_NOHOOK
CDERR_LOADSTRFAILURE CDERR_NOTEMPLATE
CDERR_LOCKRESFAILURE CDERR_STRUCTSIZE
CDERR_MEMALLOCFAILURE FRERR_BUFFERLENGTHZERO

Açıklamalar

ReplaceText işlevi bir metin değiştirme işlemini gerçekleştirmez. Bunun yerine, iletişim kutusu, iletişim kutusunun sahibi penceresinin pencere yordamı kayıtlı FINDMSGSTRING iletileri gönderir. İletişim kutusu oluşturduğunuzda, sahibi penceresini FINDREPLACE yapısı hwndOwner üyesi tanımlar.

ReplaceTextçağırmadan önce FINDMSGSTRING ileti tanımlayıcısı almak için RegisterWindowMessage işlevini çağırmalısınız. İletişim kutusu yordamı, kullanıcı Sonrakini Bul, Değiştir veya Tümünü Değiştir düğmelerini tıkladığında ya da iletişim kutusunu kapatmadan iletileri göndermek için bu tanımlayıcıyı kullanır. FINDMSGSTRING iletisinin lParam parametresinin FINDREPLACE yapısını gösteren bir işaretçi içerir. Bu yapının bayrakları üye mesajı neden olan olayı gösterir. Kullanıcının giriş yapısı diğer üyeleri gösterir.

Değiştir iletişim kutusu oluşturursanız, istemcileri iletişim kutusunda doğru sekme ve esc tuşları gibi klavye girişi işler sağlamak da uygulamanızın ana mesajı döngü IsDialogMessage işlevini kullanmanız gerekir. IsDialogMessage işlevini Değiştir iletişim kutusu ileti işleme olup olmadığını gösteren bir değeri döndürür.

FRHookProc kanca işlemi için Değiştir iletişim kutusu sağlayabilir. Kanca işlemi iletişim kutusuna gönderilen iletileri işleyebilir. Bir kanca işlemi etkinleştirmek için fr_enablehook bayrak bayrak FINDREPLACE yapısı içinde kümesinin ve lpfnHook üye kancası yordamı adresini belirtin.

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.
İçe Library:Comdlg32.lib kullanın.
Unicode:Unicode ve ANSI sürümleri Windows NT olarak uygulanır.

Ayrıca bkz:

Ortak iletişim kutusuna kitaplığın genel bakış, ortak iletişim kutusundaki işlevler, CommDlgExtendedError, FINDREPLACE, FRHookProc, IsDialogMessage, RegisterWindowMessage, wm_ctlcolordlg