FINDREPLACE

המבנה FINDREPLACE מכיל מידע המשמש FindText ואת החלפת טקסט תחת פונקציות לאתחל את חיפוש והחלפה של תיבות הדו-שיח המשותפות. ההודעה רשום FINDMSGSTRING משתמש מבנה זה להעברת החיפוש של המשתמש או קלט חלופי לחלון הבעלים של חיפוש או החלפה של תיבות דו-שיח כלליות.

typedef struct {/ / fr DWORD lStructSize; 
    HWND hwndOwner; 
    HINSTANCE hInstance; 
    DWORD דגלים; 
    LPTSTR lpstrFindWhat; 
    LPTSTR lpstrReplaceWith; 
    המילה wFindWhatLen; 
    המילה wReplaceWithLen; 
    LPARAM lCustData; 
    LPFRHOOKPROC lpfnHook; 
    LPCTSTR lpTemplateName; 
} FINDREPLACE 

 

חברים

lStructSize
מציין את האורך, בבתים, של מבנה.
hwndOwner
מזהה את החלון שהוא הבעלים של תיבת הדו-שיח. ההליך חלון של החלון שצוין מקבל FINDMSGSTRING הודעות מתיבת הדו-שיח. חבר זה יכול להיות מטפל בחלון חוקי כלשהו, אך אינו יכול להיות NULL.
hInstance
אם הדגל FR_ENABLETEMPLATEHANDLE מוגדר חבר דגלים , hInstance הוא נקודת האחיזה האובייקט זיכרון המכיל תבנית בתיבת הדו-שיח. אם הדגל FR_ENABLETEMPLATE מוגדר, hInstance מזהה את מודול המכיל תיבת הדו-שיח תבנית בשם על-ידי חבר lpTemplateName . אם הוא לא דגל, חבר זה מתעלמת.
דגלים
ערכת דגלי סיביות בהם באפשרותך להשתמש כדי לאתחל את תיבת הדו-שיח. תיבת הדו-שיח ערכות אלה דגלי כאשר הוא שולח את FINDMSGSTRING רשום הודעה כדי לציין הקלט של המשתמש. חבר זה יכול להיות שילוב של הדגלים הבאים:
דגל משמעות
FR_DIALOGTERM
אם הגדרת בהודעה FINDMSGSTRING, מציין כי סגירת תיבת הדו-שיח. בעת קבלת הודעה עם זה מוגדר הדגל, מטפל בחלון ' בתיבת הדו-שיח ' המוחזרים על ידי הפונקציה FindText או החלפת טקסט תחת אינה חוקית עוד.
FR_DOWN
אם נבחרה קבוצה, הלחצן למטה אחד מלחצני האפשרויות כיוון בתיבת הדו-שיח חיפוש המציין עליך לחפש מהמיקום הנוכחי עד לסוף המסמך. אם לא ערכת, הלחצן למעלה נבחרה כך עליך לחפש לתחילת המסמך. באפשרותך להגדיר דגל זה כדי לאתחל את תיבת הדו-שיח. אם הגדרת בהודעה FINDMSGSTRING, מעיד על הבחירה של המשתמש.
FR_ENABLEHOOK
מאפשר את הפונקציה הוו המצוינים חבר lpfnHook . דגל זה משמש רק כדי לאתחל את תיבת הדו-שיח.
FR_ENABLETEMPLATE
מציין החברים hInstance ו- lpTemplateName לציין תבנית בתיבת הדו-שיח כדי להשתמש במקום בתבנית ברירת המחדל. דגל זה משמש רק כדי לאתחל את תיבת הדו-שיח.
FR_ENABLETEMPLATEHANDLE
מציין החבר hInstance מזהה בלוק נתונים המכיל את תבנית בתיבת הדו-שיח שנטענו מראש. המערכת מתעלמת חבר lpTemplateName אם דגל זה מצוין.
FR_FINDNEXT
אם הגדרת בהודעה FINDMSGSTRING, מציין כי המשתמש לוחץ על לחצן חפשאתהבא בתיבת הדו-שיח חיפוש או החלפה . חבר lpstrFindWhat מציין את המחרוזת לחיפוש .
FR_HIDEUPDOWN
אם להגדיר בעת אתחול של תיבת הדו-שיח חיפוש , הסתרה של לחצני האפשרויות כיוון החיפוש.
FR_HIDEMATCHCASE
אם תיבת הסימון ערכת בעת אתחול למצוא או להחליף תיבת דו-שיח, הסתרת התאםרישיות .
FR_HIDEWHOLEWORD
אם תיבת הסימון ערכת בעת אתחול למצוא או להחליף תיבת דו-שיח, מסתיר התאמתכלמילהבלבד .
FR_MATCHCASE
אם ערכת, תיבת הסימון התאם רישיות נבחרה המציין החיפוש צריך להיות תלויי רישיות. אם לא ערכת, תיבת הסימון אינה מסומנת כך החיפוש צריך להיות תלויי רישיות. באפשרותך להגדיר דגל זה כדי לאתחל את תיבת הדו-שיח. אם הגדרת בהודעה FINDMSGSTRING, מעיד על הבחירה של המשתמש.
FR_NOMATCHCASE
אם תיבת הסימון ערכת בעת אתחול למצוא או להחליף תיבת דו-שיח, ביטול התאםרישיות .
FR_NOUPDOWN
אם להגדיר בעת אתחול של תיבת הדו-שיח חיפוש , הופך ללא זמינים את לחצני האפשרויות כיוון החיפוש.
FR_NOWHOLEWORD
אם תיבת הסימון ערכת בעת אתחול למצוא או להחליף תיבת דו-שיח, ביטול כלמילה .
FR_REPLACE
אם הגדרת בהודעה FINDMSGSTRING, מציין כי המשתמש לוחץ על לחצן החלף בתיבת הדו-שיח החלפה . חבר lpstrFindWhat מציין את מחרוזת להחליפו, חבר lpstrReplaceWith מציין את מחרוזת ההחלפה.
FR_REPLACEALL
אם הגדרת בהודעה FINDMSGSTRING, מציין כי המשתמש לוחץ על לחצן החלף כל בתיבת הדו-שיח החלפה . חבר lpstrFindWhat מציין את מחרוזת להחליפו, חבר lpstrReplaceWith מציין את מחרוזת ההחלפה.
FR_SHOWHELP
גורמת לפתיחת תיבת הדו-שיח להציג את לחצן עזרה . החבר hwndOwner , עליך לציין החלון כדי לקבל את HELPMSGSTRING רשום הודעות בתיבת הדו-שיח השולח כאשר המשתמש לוחץ על לחצן עזרה.
FR_WHOLEWORD
אם ערכת, להתאים כל מילה רק בתיבת הסימון מסומנת המציינת כי עליך לחפש רק עבור מילים שלמות התואמים את מחרוזת החיפוש. אם לא ערכת, תיבת הסימון אינה מסומנת כך צריך גם לחפש קטעים word התואמות את מחרוזת החיפוש. באפשרותך להגדיר דגל זה כדי לאתחל את תיבת הדו-שיח. אם הגדרת בהודעה FINDMSGSTRING, מעיד על הבחירה של המשתמש.

lpstrFindWhat
מצביע למאגר המשתמשת הודעה FINDMSGSTRING להעביר את מחרוזת null החיפוש הסתיים שהמשתמש הקליד ב למצואאיזה פקד עריכה. באופן דינאמי, עליך להקצות המאגר או השתמש במערך כלליים או סטטי, כך הוא לא הולך מחוץ לטווח לפני סגירת תיבת הדו-שיח. המאגר להיות באורך לפחות 80 תווים. אם המאגר מכיל מחרוזת בעת אתחול תיבת הדו-שיח, המחרוזת מוצג בפקד העריכה למצואאיזה .

אם הודעה FINDMSGSTRING מציין את הדגל FR_FINDNEXT, lpstrFindWhat מכיל את המחרוזת לחיפוש. הדגלים FR_DOWN, FR_WHOLEWORD ו- FR_MATCHCASE לציין את הכיוון ואת סוג החיפוש. אם הודעה FINDMSGSTRING מציין שדגלים FR_REPLACE או FR_REPLACE, lpstrFindWhat מכיל את המחרוזת להחליפו.

lpstrReplaceWith
מצביע למאגר המשתמשת הודעה FINDMSGSTRING להעביר את מחרוזת null החלפת הסתיים שהמשתמש הקליד ב החלףעם פקד עריכה. באופן דינאמי, עליך להקצות המאגר או השתמש במערך כלליים או סטטי, כך הוא לא הולך מחוץ לטווח לפני סגירת תיבת הדו-שיח. אם המאגר מכיל מחרוזת בעת אתחול תיבת הדו-שיח, המחרוזת המוצגת בפקד עריכה החלף .

אם הודעה FINDMSGSTRING מציין דגלים FR_REPLACE או FR_REPLACEALL, lpstrReplaceWith מכיל את מחרוזת ההחלפה.

הפונקציה FindText מתעלמת זה חבר.

wFindWhatLen
מציין את האורך, בבתים, של מאגר הצביע על-ידי חבר lpstrFindWhat.
wReplaceWithLen
מציין את האורך, בבתים, של מאגר הצביע על-ידי חבר lpstrReplaceWith.
lCustData
ציון נתונים המוגדרים על-ידי יישום המערכת עובר להליך הוו המזוהה על-ידי חבר lpfnHook . כאשר המערכת שולחת את הודעת WM_INITDIALOG ההליך הוו, פרמטר lParam של ההודעה הוא שמצביע למבנה FINDREPLACE צוין מתי נוצר בתיבת הדו-שיח. ההליך hook להשתמש במצביע זה כדי לקבל את הערך lCustData.
lpfnHook
מצביע FRHookProc לחבר שגרה אשר ניתן לעבד הודעות המיועד עבור תיבת הדו-שיח. אין התייחסות איבר זה אלא אם הדגל FR_ENABLEHOOK מוגדר חבר דגלים.

אם ההליך הוו מחזירה FALSE בתגובה להודעת WM_INITDIALOG, ההליך הוו עליך להציג את תיבת הדו-שיח אחרת תיבת הדו-שיח לא תוצג. לשם כך, תחילה לבצע פעולות צביעה אחרות, וקרא את הפונקציות ' מסוג ShowWindow UpdateWindow.

lpTemplateName
מצביע מחרוזת המסתיימת ב- null שמות משאבים תבנית בתיבת הדו-שיח במודול המזוהה על-ידי חבר hInstance . תבנית זו כתחליף עבור התבנית בתיבת הדו-שיח הרגילה. עבור משאבים בתיבת הדו-שיח ממוספרת, זו יכולה להיות ערך המוחזר על-ידי מאקרו MAKEINTRESOURCE . אין התייחסות איבר זה אלא אם הדגל FR_ENABLETEMPLATE מוגדר חבר דגלים.

QuickInfo

nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על commdlg.h.
Unicode:מוגדר כ- Unicode ומבני ANSI.

ראה גם

סקירה נפוצות על תיבת הדו-שיח ספריית, מבנים נפוצות של תיבת הדו-שיח, FindText, FRHookProc, MAKEINTRESOURCE, החלפת טקסט תחת, מסוג ShowWindow, UpdateWindow, WM_INITDIALOG

Index