CToolBarCtrl::Create
BOOL สร้าง ( DWORD dwStyle, const RECTamp rect, CWnd * pParentWnd, UINT nID );(&A)
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าสำเร็จ ศูนย์อื่น ๆ?
พารามิเตอร์
dwStyle
ระบุลักษณะของตัวควบคุมแถบเครื่องมือ แถบเครื่องมือต้องมีลักษณะWS_CHILDเสมอ นอกจากนี้ คุณสามารถระบุการรวมกันของลักษณะแถบเครื่องมือและลักษณะหน้าต่างตามที่อธิบายไว้ในหมายเหตุ?
rect
หรือไม่ก็ระบุขนาดและตำแหน่งของตัวควบคุมแถบเครื่องมือ สามารถเป็นแบบCRectวัตถุ หรือ a RECTโครงสร้าง?
pParentWnd
ระบุหน้าต่างหลักของตัวควบคุมแถบเครื่องมือ จะต้องไม่เป็นค่า NULL?
nID
ระบุ ID ของตัวควบคุมแถบเครื่องมือ?
หมายเหตุ
คุณสร้างCToolBarCtrlในสองขั้นตอน ก่อนเรียกที่กำหนด แล้วเรียกสร้างซึ่งสร้างตัวควบคุมแถบเครื่องมือ และแนบไปวัตถุCToolBarCtrl?
นอกจากนี้ตัวควบคุมแถบเครื่องมือจะกำหนดขนาดและตำแหน่งของหน้าต่างแถบเครื่องมือ ความสูงขึ้นกับความสูงของปุ่มในแถบเครื่องมือ ความกว้างเท่ากับความกว้างของพื้นที่ของไคลเอ็นต์ของหน้าต่างหลักได้ ลักษณะCCS_TOPและCCS_BOTTOMระบุว่า อยู่ในตำแหน่งแถบเครื่องมือพร้อมด้านบนหรือด้านล่างของพื้นที่ไคลเอ็นต์ โดยค่าเริ่มต้น แถบเครื่องมือมีลักษณะCCS_TOP?
ใช้ลักษณะหน้าต่างดังต่อไปนี้ลงในแถบเครื่องมือตัวควบคุม?
-
WS_CHILDnbsp เสมอ(&N)
-
WS_VISIBLEnbsp โดยปกติแล้ว(&N)
-
WS_DISABLEDnbsp ไม่ค่อย(&N)
ถัดไป คุณอาจต้องการนำไปใช้อย่างน้อยหนึ่งตัวควบคุมลักษณะทั่วไป:
-
CCS_ADJUSTABLEnbsp ทำให้แถบเครื่องมือที่ผู้ใช้สามารถกำหนดเอง หากมีใช้ลักษณะนี้ ของแถบเครื่องมือเจ้าของหน้าต่างต้องจัดการข้อความแจ้งเตือนเองที่ส่ง โดยแถบเครื่องมือ ตามที่อธิบายไว้ในCToolBarCtrl: การจัดการการแจ้งเตือนเอง(&N)?
-
CCS_BOTTOMnbsp ทำให้ตัวควบคุมเพื่อวางตำแหน่งตัวเองที่ด้านล่างของพื้นที่ของไคลเอ็นต์ของหน้าต่างหลัก และการตั้งค่าความกว้างจะเป็นหลักการเดียวกับความกว้างของหน้าต่าง(&N)?
-
CCS_NODIVIDERnbsp ป้องกันไม่ให้มีการวาดที่ด้านบนของตัวควบคุมจุดเด่นสองพิกเซล(&N)?
-
CCS_NOHILITEnbsp ป้องกันไม่ให้มีการวาดที่ด้านบนของตัวควบคุมจุดเด่นหนึ่งพิกเซล(&N)?
-
CCS_NOMOVEYnbsp ทำให้ตัวควบคุมการปรับขนาด และย้ายตัวเองตามแนวนอน แต่ไม่ตามแนว ตั้ง การตอบสนองต่อข้อความWM_SIZE หากมีใช้ลักษณะCCS_NORESIZEลักษณะนี้ไม่สามารถใช้ได้(&N)?
-
CCS_NOPARENTALIGNnbsp ป้องกันไม่ให้ตัวควบคุมการย้ายโดยอัตโนมัติไปด้านบนหรือด้านล่างของหน้าต่างหลัก แทน การควบคุมรักษาตำแหน่งภายในหน้าต่างหลักแม้การเปลี่ยนแปลงขนาดของหน้าต่างหลัก ถ้าจะใช้ลักษณะCCS_TOPหรือCCS_BOTTOMมีปรับความสูงของการเริ่มต้น แต่ตำแหน่งและความกว้างยังคงไม่เปลี่ยนแปลง(&N)?
-
CCS_NORESIZEnbsp ป้องกันไม่ให้ตัวควบคุมโดยใช้การเริ่มต้นความกว้างและความสูงเมื่อตั้งค่าขนาดเริ่มต้นหรือขนาดใหม่ แทน การควบคุมใช้ความกว้างและความสูงที่ระบุในคำขอสำหรับการสร้างหรือการปรับขนาด(&N)?
-
CCS_TOPnbsp ทำให้ตัวควบคุมเพื่อวางตำแหน่งตัวเองที่ด้านบนของพื้นที่ที่ไคลเอ็นต์ของหน้าต่างหลัก และการตั้งค่าความกว้างจะเป็นหลักการเดียวกับความกว้างของหน้าต่าง แถบเครื่องมือมีลักษณะนี้ โดยค่าเริ่มต้น(&N)?
ท้ายที่สุด ใช้การรวมกันของลักษณะแถบเครื่องมือตัวควบคุมหรือปุ่มเอง ลักษณะต่าง ๆ อธิบายไว้ในหัวข้อ แถบเครื่องมือตัวควบคุมและปุ่มลักษณะในPlatform SDK?
ภาพรวม CToolBarCtrl |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCToolBarCtrl::CToolBarCtrl, CToolBarCtrl::SetButtonStructSize(&N)