CWnd::CreateControl

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)

Index