לפני יצירת תיבת הדו-שיח חיפוש או החלפה , עליך לקרוא את הפונקציה RegisterWindowMessage לקבלת מזהה ההודעה עבור הודעה רשומים FINDMSGSTRING . לאחר מכן השתמש המזהה כדי לזהות ולעבד הודעות שנשלחו מתוך תיבת הדו-שיח. כאשר המשתמש לוחץ על חפש את הבא, להחליףאו לחצן החלף הכל בתיבת הדו-שיח, הפרוצדורה תיבת הדו-שיח שליחת הודעת FINDMSGSTRING להליך חלון של חלון הבעלים. בעת יצירת תיבת הדו-שיח, חבר hwndOwner של מבנה FINDREPLACE מזהה את חלון הבעלים.
הפרמטר lParam הודעה FINDMSGSTRING הוא מצביע למבנה FINDREPLACE שציינת כאשר יצרת את תיבת הדו-שיח. לפני שליחת ההודעה, ערכות תיבת הדו-שיח חברי מבנה זה עם המשתמש האחרונים קלט, כולל את המחרוזת לחיפוש, מחרוזת ההחלפה (אם בכלל) ואפשרויות עבור פעולת חיפוש והחלפה.
בהודעה FINDMSGSTRING, החבר בדגלים של מבנה FINDREPLACE כולל אחד הדגלים הבאים כדי לציין את האירוע שגרם את ההודעה.
| דגל | משמעות |
|---|---|
| FR_DIALOGTERM | סוגר תיבת הדו-שיח. לאחר חלון בעלים תהליכי הודעה זו, נקודת האחיזה של תיבת הדו-שיח אינה חוקית עוד. |
| FR_FINDNEXT | המשתמש לוחץ על לחצן חפש את הבא בתיבת הדו-שיח חיפוש או החלפה . חבר lpstrFindWhat מציין את המחרוזת לחיפוש. |
| FR_REPLACE | המשתמש לוחץ על לחצן החלף בתיבת הדו-שיח החלפה . חבר lpstrFindWhat מציין את מחרוזת כדי להחליף, חבר lpstrReplaceWith מציין את מחרוזת ההחלפה. |
| FR_REPLACEALL | המשתמש לוחץ על לחצן החלף הכל בתיבת הדו-שיח החלפה . חבר lpstrFindWhat מציין את מחרוזת כדי להחליף, חבר lpstrReplaceWith מציין את מחרוזת ההחלפה. |
עבור הודעה חפש את הבא או על החלף הכל , חבר דגלים יכול לכלול כל שילוב של הדגלים הבאים כדי לציין אפשרויות החיפוש.
| דגל | משמעות |
|---|---|
| FR_DOWN | אם בחר, הלחצן למטה אחד מלחצני האפשרויות כיוון נבחרה, המציינת את אותו משתמש רוצה לחפש מהמיקום הנוכחי עד לסוף המסמך. אם לא מוגדר FR_DOWN, הלחצן למעלה נבחרה כך שהמשתמש מעוניין לחפש לתחילת המסמך. |
| FR_MATCHCASE | אם ערכת, תיבת הסימון הבחן בין אותיות רישיות נבחרה, המציינת כי המשתמש מעוניין החיפוש להיות תלויי רישיות. אם לא מוגדר FR_MATCHCASE, תיבת הסימון אינה מסומנת כך החיפוש צריך להיות תלוית רישיות. |
| FR_WHOLEWORD | אם ערכת, תיבת הסימון התאם מילים שלמות בלבד נבחרה, המציינת כי המשתמש מעוניין לחפש רק מילים שלמות התואמים את מחרוזת החיפוש. אם לא מוגדר FR_WHOLEWORD, תיבת הסימון אינה מסומנת כך צריך גם לחפש קטעים word התואמות את מחרוזת החיפוש. |