חיפוש והחלפה של תיבות הדו-שיח

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

באפשרותך ליצור ולהציג של תיבת הדו-שיח חיפוש על-ידי אתחול מבנה FINDREPLACE מעביר את המבנה לפונקציה FindText . באפשרותך ליצור ולהציג להחליף תיבת דו-שיח על-ידי אתחול מבנה FINDREPLACE מעביר את המבנה לפונקציה החלפת טקסט תחת.

האיור הבא מראה אופייני של תיבת הדו-שיח חיפוש.

האיור הבא מראה אופייני של תיבת הדו-שיח החלף.

שלא כמו תיבות דו-שיח נפוצות אחרות, תיבות הדו-שיח Find and Replace הן modeless. תיבת הדו-שיח modeless מאפשרת למשתמש לעבור בין תיבת הדו-שיח והחלון בו הוא נוצר. דבר זה שימושי ומאפשר למשתמש לחפש מחרוזת מעבר לחלון היישום כדי לעבוד על המחרוזת, חזור אל תיבת הדו-שיח כדי לחפש מחרוזת אחרת ללא חזרה על הפקודה הדרושים כדי לפתוח את תיבת הדו-שיח.

אם הפונקציה FindText או החלפת טקסט תחת יוצר תיבת הדו-שיח בהצלחה, היא מחזירה את נקודת האחיזה של תיבת הדו-שיח. באפשרותך להשתמש נקודת אחיזה זו כדי להעביר את לקיים תיבת הדו-שיח. אם הפונקציה אין אפשרות ליצור את תיבת הדו-שיח, היא מחזירה NULL. ניתן לקבוע את סיבת שגיאה על-ידי קריאה בפונקציה CommDlgExtendedError כדי לאחזר את הערך שגיאות מורחב.