CComboBox

คลาCComboBoxแสดงการทำงานของกล่องคำสั่งผสมของ Windows?

กล่องคำสั่งผสมประกอบด้วยกล่องรายการรวมกับการคงตัวควบคุมหรือตัวควบคุมการแก้ไข ส่วนกล่องรายการของตัวควบคุมอาจแสดงอยู่ตลอดเวลา หรืออาจหล่นลงเฉพาะเมื่อผู้ใช้เลือกลูกศรหล่นลงถัดจากตัวควบคุม?

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

ตารางต่อไปนี้เปรียบเทียบ.nbspลักษณะในกล่องคำสั่งผสมที่สาม(&N);

ลักษณะ เมื่อมีกล่องรายการสามารถมองเห็นได้? คงหรือแก้ไขตัวควบคุม?
วิ เสมอ แก้ไข
แบบหล่นลง เมื่อหล่นลงมา แก้ไข
รายการแบบหล่นลง เมื่อหล่นลงมา คง

คุณสามารถสร้างวัตถุCComboBoxได้ จากต้นแบบการโต้ตอบ หรือ ในรหัสของคุณโดยตรง ในทั้งสองกรณี แรกเรียกการกำหนดCComboBoxเพื่อสร้างวัตถุCComboBox แล้ว เรียกใช้ฟังก์ชันสมาชิกสร้างเพื่อสร้างตัวควบคุม และแนบไปยังวัตถุCComboBox?

ถ้าคุณต้องการจัดการข้อความแจ้งเตือนของ Windows ถูกส่ง โดยกล่องคำสั่งผสมเพื่อของแม่ (มักจะเป็นคลามาจากCDialog), เพิ่มข้อความแผนผังรายการและข้อความจัดการสมาชิกฟังก์ชันคลาหลักสำหรับแต่ละข้อความ?

แต่ละรายการของข้อความแผนที่ใช้แบบฟอร์มต่อไปนี้:

ON_(แจ้งหมายเลข,memberFxn)

โดยที่รหัสระบุ ID หน้าต่างลูกของตัวควบคุมกล่องคำสั่งผสมที่ส่งการแจ้งเตือนและmemberFxnคือชื่อของฟังก์ชันสมาชิกหลักคุณได้เขียนเพื่อจัดการการแจ้งเตือน?

แบบตัวอย่างฟังก์ชันของผู้ปกครองจะเป็นดังนี้:

afx_msg โมฆะ memberFxn( );

ใบสั่งซึ่งแน่นอนการแจ้งเตือนจะถูกส่งไปไม่สามารถทำนาย โดยเฉพาะ การแจ้งเตือนCBN_SELCHANGEอาจเกิดขึ้นก่อน หรือหลัง จากการแจ้งเตือนCBN_CLOSEUP?

อาจเกิดข้อความแผนผังรายการมีดังนี้:

ถ้าคุณสร้างวัตถุCComboBoxภายในกล่องโต้ตอบ (โดยผ่านการโต้ตอบกับทรัพยากร), วัตถุCComboBoxได้โดยอัตโนมัติทำลายเมื่อผู้ใช้ปิดกล่องโต้ตอบ?

หากคุณฝังตัววัตถุCComboBoxภายในอีกหน้าต่างวัตถุ คุณไม่จำเป็นต้องทำลายมัน ถ้าคุณสร้างวัตถุCComboBoxในกองซ้อน จะถูกทำลายโดยอัตโนมัติ ถ้าคุณสร้างวัตถุCComboBoxในกอง โดยใช้ฟังก์ชันใหม่คุณต้องเรียกลบบนวัตถุที่จะทำลายเมื่อมีทำลายกล่องคำสั่งผสมของ Windows?

#รวม lt;afxwin.h>

สมาชิกของคลาส|nbsp คลาสพื้นฐาน| แผนภูมิของลำดับชั้น(&N)

ตัวอย่างnbsp MFC อย่าง CTRLBARS(&N)

ดูเพิ่มเติมnbspCWnd, CButton, CEdit, CListBox, CScrollBar, CStatic, CDialog(&N)

Index