CStatusBar

วัตถุCStatusBarเป็นแถบควบคุมกับแถวของบานหน้าต่างแสดงผลข้อความ หรือ "ตัวบ่งชี้ บานหน้าต่างผลลัพธ์โดยทั่วไปจะใช้ เป็นข้อความบรรทัด และ เป็นตัวบ่งชี้สถานะ ตัวอย่างรวมบรรทัดข้อความวิธีใช้เมนูที่อธิบายสั้น ๆ คำสั่งเมนูที่เลือกและตัวบ่งชี้ที่แสดงสถานะของ SCROLL LOCK, NUM LOCK และแป้นอื่น ๆ?

CStatusBar::GetStatusBarCtrlฟังก์ชันสมาชิกใหม่ MFC 4.0 ช่วยให้คุณสามารถใช้ประโยชน์จากการสนับสนุน Windows ทั่วไปของตัวควบคุม'การกำหนดแถบสถานะเองและฟังก์ชันการทำงานเพิ่มเติม CStatusBarสมาชิกฟังก์ชันให้มากที่สุดของการทำงานของตัวควบคุมทั่วไป Windows อย่างไรก็ตาม เมื่อคุณเรียกใช้GetStatusBarCtrlคุณสามารถกำหนดแถบสถานะของคุณมากขึ้นของลักษณะของแถบสถานะ Windows 95 เมื่อคุณเรียกใช้GetStatusBarCtrlมันจะส่งกลับการอ้างอิงไปยังวัตถุCStatusBarCtrl ดูCStatusBarCtrlสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการออกแบบแถบเครื่องมือที่ใช้ตัวควบคุมทั่วไปของ Windows ดูข้อมูลทั่วไปเกี่ยวกับตัวควบคุมทั่วไป ตัวควบคุมทั่วไปในการอ้างอิงของโปรแกรมเมอร์ Windows 95 SDK?

กรอบการจัดเก็บข้อมูลตัวบ่งชี้ในอาร์เรย์ด้วยตัวบ่งชี้ที่ด้านซ้ายสุดที่ตำแหน่ง 0 เมื่อคุณสร้างแถบสถานะ คุณใช้อาร์เรย์ของสตริงที่ Id ที่กรอบเชื่อมโยงกับตัวบ่งชี้ที่สอดคล้องกัน คุณสามารถใช้เป็นสตริงที่ ID หรือดัชนีในการเข้าถึงตัวบ่งชี้ที่?

โดยค่าเริ่มต้น ตัวบ่งชี้ที่แรกคือ "ยืดหยุ่น": ซึ่งใช้ความยาวของแถบสถานะที่ไม่ได้ใช้ โดยบานหน้าต่างอื่นตัวบ่งชี้ เพื่อที่จะบานหน้าต่างอื่นที่จัดชิดขวา?

เมื่อต้องการสร้างแถบสถานะ ทำตามขั้นตอนเหล่านี้:

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

  2. เรียกใช้ฟังก์ชันสร้าง(หรือCreateEx) การสร้างหน้าต่างแถบสถานะ และแนบไปยังวัตถุCStatusBar?

  3. โทรSetIndicatorsกลั้วเป็น ID ของสายอักขระแต่ละตัวบ่งชี้?

มีสามวิธีในการปรับปรุงข้อความในบานหน้าต่างแถบสถานะ:

  1. สายCWnd::SetWindowTextเพื่อปรับปรุงข้อความในบานหน้าต่าง 0 เท่านั้น?

  2. เรียกCCmdUI::SetTextในตัวจัดการการON_UPDATE_COMMAND_UIของแถบสถานะ?

  3. สายSetPaneTextเพื่อปรับปรุงข้อความสำหรับบานหน้าต่างใด ๆ?

สายSetPaneStyleเพื่อปรับปรุงลักษณะของบานหน้าต่างแถบสถานะ?

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

#รวม lt;afxext.h>

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

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

ดูเพิ่มเติมnbspCStatusBarCtrl, CControlBar, CWnd::SetWindowText, CStatusBar::SetIndicators(&N)

Index