ההודעה רשום FINDMSGSTRING

לפני יצירת תיבת הדו-שיח חיפוש או החלפה , עליך לקרוא את הפונקציה 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 התואמות את מחרוזת החיפוש.

Index