ค้นหา และแทนกล่องโต้ตอบ

กล่องโต้ตอบการค้นหาช่วยให้ผู้ใช้ระบุสายอักขระการค้นหา เป็นตัวเลือกที่จะใช้เมื่อทำการค้นหาข้อความในเอกสาร กล่องโต้ตอบแทนยอมให้ผู้ใช้ระบุสายอักขระการค้นหา และการแทนสตริ ตลอดจนตัวเลือกเพื่อควบคุมการดำเนินการ.

คุณได้สร้าง และแสดงในกล่องโต้ตอบการค้นหาโดยการเตรียมใช้งานโครงสร้างแบบFINDREPLACEและผ่านโครงสร้างไปยังฟังก์ชันFindText คุณสร้าง และแสดงแทนกล่องโต้ตอบ โดยการเตรียมใช้งานโครงสร้างแบบFINDREPLACEและผ่านโครงสร้างไปยังฟังก์ชันReplaceText.

ภาพประกอบต่อไปนี้แสดงโดยทั่วไปพบกล่องโต้ตอบ.

ภาพประกอบต่อไปนี้แสดงโดยทั่วไปแทนกล่องโต้ตอบ.

แตกต่างจากกล่องโต้ตอบอื่นทั่วไป กล่องโต้ตอบค้นหาและแทนจะสร้าง กล่องโต้ตอบสร้างช่วยให้ผู้ใช้สามารถสลับระหว่างกล่องโต้ตอบและหน้าต่างที่สร้างขึ้น ซึ่งเป็นประโยชน์สำหรับการอนุญาตให้ผู้ใช้ค้นหาสตริ สลับไปยังหน้าต่างโปรแกรมประยุกต์ในการทำงานบนสาย และสลับกลับไปยังกล่องโต้ตอบการค้นหาสายอักขระอื่น โดยไม่มีการทำซ้ำคำสั่งที่จำเป็นในการเปิดกล่องโต้ตอบ.

ถ้าฟังก์ชันFindTextหรือReplaceTextสร้างกล่องโต้ตอบการ เสร็จเรียบร้อยแล้วจะส่งกลับหมายเลขอ้างอิงของกล่องโต้ตอบ คุณสามารถใช้หมายเลขอ้างอิงนี้เมื่อต้องการย้าย และการสื่อสารกับกล่องโต้ตอบ ถ้าฟังก์ชันไม่สามารถสร้างกล่องโต้ตอบ มันส่งกลับค่า NULL คุณสามารถระบุสาเหตุของข้อผิดพลาด โดยการเรียกฟังก์ชันCommDlgExtendedErrorในการเรียกค่าความผิดพลาดแบบขยาย.