ก่อนที่จะสร้างกล่องโต้ตอบการค้นหาหรือแทนคุณต้องเรียกใช้ฟังก์ชัน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 กล่องกาเครื่องหมายจะไม่ได้ตรวจสอบเพื่อการค้นหาควร case insensitive. |
| FR_WHOLEWORD | ถ้าชุดตรงทั้งคำเฉพาะกล่องกาเครื่องหมายเลือก การระบุว่า ผู้ใช้ที่ต้องการค้นหาเฉพาะคำทั้งหมดที่ตรงกับสายอักขระการค้นหา ถ้าไม่มีการตั้งค่า FR_WHOLEWORD กล่องกาเครื่องหมายเป็นไม่ได้ตรวจสอบดังนั้นคุณควรค้นหาการกระจายตัวของคำที่ตรงกับสายอักขระการค้นหา. |