CToolBarCtrl

คลาCToolBarCtrlให้การทำงานของตัวควบคุมทั่วไปในแถบเครื่องมือ Windows ตัวควบคุมนี้ (และคลาCToolBarCtrl ) มีพร้อมใช้งานกับโปรแกรมที่ทำงานภายใต้รุ่น Windows 95 และ Windows NT 3.51 เท่านั้น และรุ่นที่ใหม่กว่า?

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

CToolBarCtrlวัตถุที่ประกอบด้วยโครงสร้างของข้อมูลภายในที่สำคัญหลาย: รายการของปุ่มรูปบิตแมปบิตแมป หรือรายการที่มีรูป รายการของปุ่มป้าย stings และรายการของโครงสร้างTBBUTTONซึ่งเชื่อมโยงรูป และ/หรือสตริงที่ มีตำแหน่ง ลักษณะ รัฐ และ ID ของปุ่มคำสั่ง แต่ละองค์ประกอบของโครงสร้างข้อมูลเหล่านี้จะถูกอ้างถึง โดยดัชนีแบบ zero-based ก่อนที่คุณสามารถใช้วัตถุCToolBarCtrlคุณต้องตั้งค่าโครงสร้างข้อมูลเหล่านี้ รายการสายสามารถใช้ได้เฉพาะสำหรับป้ายชื่อปุ่ม คุณไม่สามารถเรียกข้อมูลสายอักขระจากแถบเครื่องมือ?

ใช้วัตถุCToolBarCtrlคุณจะโดยทั่วไปตามขั้นตอนเหล่านี้:

  1. สร้างวัตถุCToolBarCtrl?

  2. โทรสร้างเพื่อสร้างตัวควบคุมทั่วไปในแถบเครื่องมือ Windows และแนบไปยังวัตถุCToolBarCtrl ระบุลักษณะของแถบเครื่องมือ โดยใช้ลักษณะ เช่นTBSTYLE_TRANSPARENTสำหรับแถบเครื่องมือแบบโปร่งใสหรือTBSTYLE_DROPDOWNสำหรับแถบเครื่องมือที่สนับสนุนปุ่มลักษณะแบบหล่นลง?

  3. ระบุวิธีที่คุณต้องการให้ปุ่มบนแถบเครื่องมือที่แสดงอยู่:
    • การใช้รูปภาพบิตแมปสำหรับปุ่ม เพิ่มบิตแมปปุ่มแถบเครื่องมือ โดยการเรียกAddBitmap?

    • การใช้รูปภาพที่แสดงผลจากรายการที่มีรูปภาพสำหรับปุ่ม ระบุรายการรูปภาพ โดยการโทรSetImageList, SetHotImageListหรือSetDisabledImageList?

    • การใช้ป้ายชื่อของสายอักขระสำหรับปุ่ม เพิ่มสายอักขระในแถบเครื่องมือ โดยการโทรAddStringและ/หรือAddStrings?
  4. เพิ่มโครงสร้างปุ่มแถบเครื่องมือ โดยการเรียกAddButtons?

  5. ถ้าคุณต้องการคำแนะนำเครื่องมือสำหรับปุ่มแถบเครื่องมือในหน้าต่างเจ้าของที่ไม่ใช่แบบCFrameWndคุณจำเป็นต้องจัดการข้อความTTN_NEEDTEXTในของแถบเครื่องมือเจ้าของหน้าต่างตามที่อธิบายไว้ในCToolBarCtrl: การจัดการการแจ้งให้ทราบเคล็ดลับเครื่องมือ ถ้าหน้าต่างหลักของแถบเครื่องมือได้รับมาจากCFrameWndเคล็ดลับเครื่องมือจะแสดงคอแร้งพิเศษจากคุณเนื่องจากCFrameWndให้ตัวจัดการการเริ่มต้น?

  6. ถ้าคุณต้องการให้ผู้ใช้ของคุณสามารถกำหนดแถบเครื่องมือ จัดการข้อความแจ้งเตือนเองในหน้าต่างของเจ้าของตามที่อธิบายไว้ในCToolBarCtrl: การจัดการการแจ้งเตือนเอง?

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

การสนับสนุนสำหรับ Internet Explorer Version 4.0 และรุ่นที่ใหม่กว่า

การสนับสนุนฟังก์ชันการทำงานที่นำมาใช้ใน Internet Explorer รุ่น 4.0 และรุ่นที่ใหม่ กว่า MFC ให้สนับสนุนรายการรูปและลักษณะโปร่งใส และแบนสำหรับแถบเครื่องมือตัวควบคุม?

แถบเครื่องมือแบบโปร่งใสช่วยให้ไคลเอนต์ภายใต้แถบเครื่องมือเพื่อแสดงถึง เมื่อต้องการสร้างแถบเครื่องมือแบบโปร่งใส ใช้ลักษณะทั้งTBSTYLE_FLATและTBSTYLE_TRANSPARENT แถบเครื่องมือแบบโปร่งใสคุณลักษณะการติดตาม hot นั่นคือ เมื่อตัวชี้เมาส์เลื่อนร้อนปุ่มบนแถบเครื่องมือ เปลี่ยนลักษณะที่ปรากฏของปุ่มแปลง แถบเครื่องมือที่สร้างขึ้น ด้วยลักษณะTBSTYLE_FLATเพิ่งจะประกอบด้วยปุ่มที่ไม่โปร่งใส?

สนับสนุนรายการรูปภาพช่วยให้การยืดหยุ่นควบคุมลักษณะการทำงานเริ่มต้น รูปร้อน และรูปภาพที่ถูกปิดใช้งาน ใช้GetImageList, GetHotImageListและGetDisabledImageListกับแถบเครื่องมือที่โปร่งใสในการจัดการรูปภาพตามไปเป็นสถานะ:

ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้CToolBarCtrl, หัวข้อของการควบคุมและ CToolBarCtrl ที่ใช้ในการแนะนำของ Visual c ++ Programmer ของ?

#รวม lt;afxcmn.h>

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

ตัวอย่างnbsp CMNCTRL1 อย่าง MFC | MFC อย่าง MFCIE(&N)

ดูเพิ่มเติมnbspCToolBar(&N)

Index