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);
İş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 |
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.
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.
Ortak iletişim kutusuna kitaplığın genel bakış, ortak iletişim kutusundaki işlevler, CommDlgExtendedError, FINDREPLACE, FRHookProc, IsDialogMessage, RegisterWindowMessage, wm_ctlcolordlg