BOOL CWnd::CreateControl (LPCTSTR lpszClass, LPCTSTR lpszWindowName, DWORD dwStyleconst RECTamprect, CWnd *pParentWnd, UINTnID, CFile *pPersist= NULL, BOOLbStorage= FALSE, BSTRbstrLicKey = NULL );(&A)
BOOL CWnd::CreateControl (REFCLSID clsid, LPCTSTR lpszWindowName, DWORD dwStyleconst RECTamprect, CWnd *pParentWnd, UINTnID, CFile *pPersist= NULL, BOOLbStorage= FALSE, BSTRbstrLicKey = NULL );(&A)
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าสำเร็จ 0 อื่น?
พารามิเตอร์
lpszClass
ข้อความนี้อาจประกอบด้วยการ OLE "ชื่อย่อ" (ProgID) สำหรับคลาส เช่น "CIRC3Circ3Ctrl.1 " ชื่อต้องตรงกับชื่อเดียวกัน โดยการควบคุมการลงทะเบียน อีกวิธีหนึ่งคือ สายอักขระอาจประกอบด้วยรูปแบบสายอักขระCLSIDอยู่ในวงเล็บปีกกา เช่น "{9DBAFCCF-592F-101B-85CE-00608CEC297B }" ในกรณีใดCreateControlแปลงสตริ ID คลาสที่สอดคล้องกัน?
lpszWindowName
ตัวชี้ไปยังข้อความจะแสดงในตัวควบคุม ตั้งค่าคุณสมบัติป้ายคำอธิบายหรือข้อความของตัวควบคุม (ถ้ามี) ถ้าค่า NULLตัวควบคุมของป้ายคำอธิบาย หรือไม่มีการเปลี่ยนแปลงคุณสมบัติของข้อความ?
dwStyle
ลักษณะของ Windows ลักษณะที่มีอยู่จะปรากฏอยู่ภายใต้ข้อสังเกต?
rect
ระบุขนาดและตำแหน่งของตัวควบคุม มันสามารถใช้วัตถุCRectหรือโครงสร้างRECT?
pParentWnd
ระบุหน้าต่างหลักของตัวควบคุม จะต้องไม่เป็นค่า NULL?
nID
ระบุ ID ของตัวควบคุม?
pPersist
ตัวชี้การCFileมีรัฐแบบถาวรสำหรับตัวควบคุม ค่าเริ่มต้นเป็นค่า NULLระบุเริ่มที่ ตัวควบคุมต้นเอง โดยไม่มีการคืนค่าสู่สถานะจากเก็บแบบถาวร ถ้าไม่ว่างควรเป็นตัวชี้ไปยังCFile-มาวัตถุที่ประกอบด้วยตัวควบคุมแบบถาวรข้อมูล ในรูปแบบของลำธารหรือการจัดเก็บข้อมูล ข้อมูลนี้ไม่สามารถถูกบันทึกในการเปิดการใช้งานก่อนหน้าของไคลเอ็นต์ CFileสามารถบรรจุข้อมูลอื่น ๆ แต่ต้องชี้การอ่าน-เขียนของเซ็ตเพื่อไบต์แรกของข้อมูลแบบถาวรในเวลาของการเรียกไปยังCreateControl?
bStorage
บ่งชี้ว่า ควรจะตีความข้อมูลในpPersistเป็นข้อมูลของ IStorage หรือ IStream ถ้า การจัดเก็บข้อมูลในpPersist , bStorageควรสามารถเป็นจริง ถ้าข้อมูลในpPersistสตรีมbStorageควรเป็นเท็จ ค่าเริ่มต้นเป็นเท็จ?
bstrLicKey
สิทธิ์การใช้งานคีย์ข้อมูลเพิ่มเติม ข้อมูลนี้จำเป็นสำหรับการสร้างตัวควบคุมที่ต้องให้คีย์สิทธิ์การใช้งานของเวลาทำงานเท่านั้น ถ้าตัวควบคุมสนับสนุนการอนุญาตให้ใช้สิทธิ์ คุณต้องใส่คีย์สิทธิ์การใช้งานสำหรับการสร้างตัวควบคุมเพื่อประสบความสำเร็จ ค่าเริ่มต้นเป็นค่า NULL?
clsid
ID ไม่ซ้ำชั้นของตัวควบคุม?
หมายเหตุ
ใช้ฟังก์ชันนี้สมาชิกเพื่อสร้างตัวควบคุม OLE ที่จะเป็นตัวแทนในโปรแกรม MFC โดยวัตถุCWnd CreateControlเป็นแบบแอนะล็อกโดยตรงของฟังก์ชันCWnd::Createซึ่งสร้างหน้าต่างสำหรับการCWnd CreateControlสร้างตัวควบคุม OLE แทนของหน้าต่างธรรมดา?
เฉพาะชุดย่อยของค่าสถานะdwStyle Windows ได้รับการสนับสนุนสำหรับCreateControl:
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbsp ในVisual c ++ Programmer ของคำแนะนำ: หัวข้อตัวควบคุม ActiveX(&N)