DefMDIChildProc

ฟังก์ชันDefMDIChildProcให้เริ่มต้นการประมวลผลสำหรับหน้าต่างข้อความที่ไม่มีดำเนินกระบวนการหน้าต่างหน้าต่างลูกอินเทอร์เฟซ (MDI) เอกสารหลาย หน้าต่างข้อความไม่ถูกประมวลผล โดยขั้นตอนในหน้าต่างต้องถูกส่งผ่านไปยังฟังก์ชันDefMDIChildProcไม่ไปยังฟังก์ชันDefWindowProc.

(LRESULT DefMDIChildProc HWND  hWnd, / / จัดการกับหน้าต่างลูก MDIUINTuMsg, / / ข้อความWPARAMwParam, / / ข้อความแรก พารามิเตอร์LPARAMlParam / / ที่สองพารามิเตอร์ข้อความ);
 

พารามิเตอร์

hWnd
จัดการไปยังหน้าต่างลูก MDI.
uMsg
ระบุข้อความที่จะถูกประมวลผล.
wParam
ระบุข้อมูลเฉพาะข้อความเพิ่มเติม.
lParam
ระบุข้อมูลเฉพาะข้อความเพิ่มเติม.

ส่งกลับค่า

ค่าส่งกลับผลลัพธ์ของการประมวลผลข้อความที่ระบุ และขึ้นอยู่กับข้อความ.

หมายเหตุ

ฟังก์ชันDefMDIChildProcถือว่า หน้าต่างหลักของหน้าต่างลูก MDI ระบุพารามิเตอร์hWndถูกสร้างขึ้น ด้วยคลา MDICLIENT.

เมื่อกระบวนงานหน้าต่างของโปรแกรมประยุกต์การจัดการข้อความ มันมักจะส่งข้อความไปยังฟังก์ชันDefWindowProcการประมวลผลข้อความ MDI โปรแกรมประยุกต์ใช้ฟังก์ชันDefFrameProcและDefMDIChildProcแทนของDefWindowProcเพื่อให้เริ่มต้นการประมวลผลข้อความ ข้อความทั้งหมดที่โปรแกรมประยุกต์จะมักจะส่งไปยังDefWindowProc (เช่นข้อความ nonclient และความWM_SETTEXT ) ควรถูกส่งผ่านไปยังDefMDIChildProcแทน นอกจากนี้DefMDIChildProcยังจับข้อความต่อไปนี้:

ข้อความ การตอบสนอง
WM_CHILDACTIVATE ทำการเปิดใช้งานการประมวลผลเมื่อ windows ลูก MDI มีขนาด ย้าย หรือแสดง ข้อความนี้ต้องถูกส่งผ่าน.
WM_GETMINMAXINFO คำนวณขนาดของขยาย MDI หน้าต่างลูก ยึดตามขนาดของหน้าต่าง MDI ไคลเอ็นต์ปัจจุบัน.
WM_MENUCHAR ส่งข้อความไปยังหน้าต่างเฟรม MDI.
WM_MOVE มีการคำนวณใหม่แถบเลื่อนของไคลเอ็นต์ MDI ถ้าพวกเขาอยู่.
WM_SETFOCUS เปิดใช้งานหน้าต่างลูกถ้าไม่ใช่หน้าต่างลูก MDI ใช้งานอยู่.
WM_SIZE ทำการดำเนินการที่จำเป็น สำหรับการเปลี่ยนแปลงขนาดของหน้าต่าง โดยเฉพาะอย่างยิ่ง สำหรับขยายใหญ่สุด หรือคืนค่าหน้าต่างลูก MDI ความล้มเหลวในการส่งข้อความนี้ไปยังฟังก์ชันDefMDIChildProcก่อให้เกิดผลลัพธ์ที่ไม่พึงประสงค์ขอ.
WM_SYSCOMMAND จัดการหน้าต่างเมนูคำสั่ง: SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE และ SC_MAXIMIZE.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib
Unicode:นำมาใช้เป็น Unicode และ ANSI รุ่นบน Windows NT.

ดูเพิ่มเติม

ภาพรวมของอินเทอร์เฟซหลายเอกสารฟังก์ชันอินเทอร์เฟซเอกสารหลาย DefFrameProc, DefWindowProc, WM_CHILDACTIVATE, WM_GETMINMAXINFO, WM_MENUCHAR, WM_MOVE, WM_SETFOCUS, WM_SETTEXT, WM_SIZE, WM_SYSCOMMAND

Index