ข้อความการควบคุมสี

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

WM_CTLCOLORBTN
WM_CTLCOLORDLG
WM_CTLCOLOREDIT
WM_CTLCOLORLISTBOX
WM_CTLCOLORMSGBOX
WM_CTLCOLORSCROLLBAR
WM_CTLCOLORSTATIC

ตัวควบคุมส่งข้อความการควบคุมสีลงในกระบวนงานของกล่องโต้ตอบก่อนมัน paints พื้นหลังของตัวเอง ข้อความช่วยให้กระบวนการในการระบุแปรงซึ่ง การใช้ และ การตั้งค่าสีของแบ็คกราวน์และโฟร์กราวน์ วิธีการระบุแปรง โดยส่งกลับหมายเลขอ้างอิงของแปรง เมื่อต้องการตั้งค่าสีพื้นหลังและด้านหน้า ใช้กระบวนการ SetBkColorและ SetTextColorฟังก์ชันกับตัวควบคุมแสดงเนื้อหาของอุปกรณ์ ข้อความสีควบคุมผ่านหมายเลขอ้างอิงกับบริบทอุปกรณ์แสดงผลลงในกระบวนงานในพารามิเตอร์wParamของข้อความ.

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

ในกรณีใด ๆ เมื่อกระบวนงานกล่องโต้ตอบดำเนินการควบคุมสีข้อความ ระบบใช้แปรงกับหน้าต่างสีเริ่มต้นเพื่อระบายสีพื้นหลังสำหรับ windows ยกเว้นแถบเลื่อนและตัวควบคุมทั้งหมด แอปพลิเคชันสามารถเรียกหน้าต่างสีเริ่มต้น ด้วยการส่งผ่านค่า COLOR_WINDOW GetSysColorฟังก์ชัน ในขณะที่พื้นหลังเป็นทาสี สีพื้นหน้าสำหรับบริบทอุปกรณ์แสดงผลถูกตั้งค่าเป็นข้อความสีเริ่มต้น (COLOR_WINDOWTEXT) สำหรับแถบเลื่อน ระบบใช้แปรงมีค่าเริ่มต้นเลื่อนแถบสี (COLOR_SCROLLBAR) ในกรณีนี้ การตั้งค่าสีของแบ็คกราวน์และโฟร์กราวน์สำหรับบริบทอุปกรณ์แสดงผลเป็นสีขาวและสีดำ ตามลำดับ.

Index