ประมวลผลข้อความของอักขระ

กระบวนงานหน้าต่างรับอักขระข้อความเมื่อฟังก์ชันTranslateMessageแปลรหัสคีย์เสมือนที่สอดคล้องกับแป้นอักขระ อักขระข้อความได้WM_CHAR, WM_DEADCHAR, WM_SYSCHARและWM_SYSDEADCHAR กระบวนงานหน้าต่างโดยทั่วไปละเว้นข้อความอักขระทั้งหมดยกเว้น WM_CHAR ฟังก์ชันTranslateMessageการสร้างข้อความ WM_CHAR เมื่อผู้ใช้กดใด ๆ ของคีย์ต่อไปนี้:

เมื่อหน้าต่างกระบวนงานได้รับข้อความWM_CHARนั้นควรตรวจสอบรหัสอักขระที่มาพร้อมกับข้อความเพื่อกำหนดวิธีการประมวลผลอักขระ รหัสอักขระนั้นในพารามิเตอร์wParamของข้อความ.

ตัวอย่างต่อไปนี้แสดงหน้าต่างกระบวนการกรอบที่ใช้โปรแกรมประยุกต์แบบทั่วไปจะได้รับ และการประมวลผลอักขระข้อความ.

กรณี WM_CHAR: สวิตช์ (wParam) {กรณี 0x08: / / backspace ในการประมวลผล 
                     
                    break 
 
                กรณี 0x0A: / / ทำการประมวลผลแบบ linefeed 
                     
                    break 
 
                กรณี 0x1B: / / กระบวนการทางออก 
                    
                    break 
 
                กรณี 0x09: / / แท็บการประมวลผล 
                     
                    break 
 
                กรณี 0x0D: / / ดำเนินการขนส่งส่งคืน 
                     
                    break 
 
                เริ่มต้น: / / ประมวลผลอักขระ displayable 
                     
                    break 
            } 

 

Index