การเพิ่มวัตถุและการควบคุม
คุณสามารถใช้ตัวช่วยสร้างวัตถุ ATL เพิ่มวัตถุหรือตัวควบคุม ATL หรือใช้ MFC โครงการของคุณ สำหรับแต่ละวัตถุ COM หรือตัวควบคุมที่คุณเพิ่ม ตัวช่วยสร้างจะสร้างแฟ้ม CPP และ H ตลอดจนแฟ้ม RGS สำหรับการสนับสนุนสคริปต์ใช้รีจิสทรี?
ถ้าคุณกำลังพยายามเพิ่มวัตถุ COM ง่าย ๆ กับโครงการ MFC คุณจะต้องเพิ่ม ATL สนับสนุนโครงการที่มีอยู่ ดูข้อมูลเพิ่มเติมเกี่ยวกับคุณลักษณะนี้ เพิ่ม ATL สนับสนุนโครงการ MFC ของคุณ ?
หมายเหตุ nbsp ตัวช่วยสร้างวัตถุ ATL เพิ่มวัตถุในโครงการที่ใช้งานอยู่ ถ้าคุณต้องการเพิ่มตัวควบคุมลงในโครงการอื่นในพื้นที่ทำงาน คุณต้องทำให้ได้โครงการใช้งานอยู่(&N)?
การเพิ่มวัตถุหรือตัวควบคุมที่ใช้ตัวช่วยสร้างวัตถุ ATL
หมายเหตุ nbsp ถ้าเป็นโครงการ MFC ซึ่งคุณยังไม่เคยเพิ่มวัตถุ ATL คุณจะได้รับการพร้อมท์ให้ระบุว่า คุณต้องการให้การสนับสนุน ATL เพิ่มโครงการของคุณ คลิกใช่ เปิดตัวช่วยสร้างวัตถุ ATL(&N)?
ตัวช่วยสร้างวัตถุ ATL แสดงประเภทของวัตถุทางด้านซ้ายและไอคอนของวัตถุในแต่ละประเภทอยู่ทางด้านขวา เลือกประเภท ตัวช่วยสร้างแสดงไอคอนของวัตถุในประเภท?
ATL วัตถุ
วิวัตถุ เพิ่มวัตถุ COM ที่น้อยที่สุด?
ในการเพิ่มวัตถุ เพิ่มวัตถุ COM ที่ขยาย Visual c ++ shell กับปุ่มแถบเครื่องมือของคุณเองและจัดการเหตุการณ์ วัตถุนี้เสนอเป็นฟังก์ชันที่เพิ่มโดยตัวช่วยสร้าง DevStudio เพิ่มใน บนเมนู Visual c ++แฟ้ม แท็บใหม่โครงการ เดียวกัน?
Internet Explorer วัตถุ เพิ่มวัตถุที่สนับสนุนอินเทอร์เฟซจำเป็นต้องใช้ โดย Internet Explorer แต่ไม่ มีการสนับสนุนสำหรับส่วนติดต่อผู้ใช้แบบ?
คอมโพเนนต์ของเซิร์ฟเวอร์ที่ใช้งานอยู่ เพิ่มวัตถุที่สามารถใช้ได้ โดยใช้คุณลักษณะการ Active Server Pages ของ Internet Information Server (IIS)?
เกี่ยวกับสแนปอิน MMC สร้างเฟรมเวิร์กสำหรับ Microsoft Management Console Snap-in ในวัตถุนั้น ดูที่MMC Snap-in ในตัวช่วยสร้าง และ Microsoft Management Console ในPlatform SDK สำหรับข้อมูลเพิ่มเติม?
MS ธุรกรรมเซิร์ฟเวอร์คอมโพเนนต์ ที่ประกอบด้วยแฟ้มหัวข้อที่จำเป็นต้องใช้เซิร์ฟเวอร์ Microsoft ธุรกรรม และกำหนดวัตถุที่เป็น nonaggregatable?
วัตถุตัวลงทะเบียนคอมโพเนนต์ เพิ่มวัตถุที่ใช้อินเทอร์เฟซสำหรับIComponentRegistrar วัตถุนี้สามารถใช้เพื่อลงทะเบียนวัตถุใด ๆ ในเซิร์ฟเวอร์ของคุณในขั้นตอนที่ประกาศใช้แมโคDECLARE_OBJECT_DESCRIPTION และ/ใช้วัตถุนี้คุณสามารถลงทะเบียน หรือถอนการลงทะเบียนวัตถุแต่ละ แตกต่างจากDllRegisterServer และDllUnregisterServer ที่ลงทะเบียน และการถอนการลงทะเบียนวัตถุทั้งหมดในเซิร์ฟเวอร์ของคุณ คุณอาจได้รับรายการของวัตถุในเซิร์ฟเวอร์และคำอธิบายของตน ด้วยวิธีIComponentRegistrar::GetComponents ?
ตัวควบคุม ATL
ควบคุมทั้งหมด เพิ่มวัตถุที่สนับสนุนอินเทอร์เฟซที่สำหรับคอนเทนเนอร์ทั้งหมด?
Lite ควบคุม เพิ่มวัตถุที่สนับสนุนอินเทอร์เฟซจำเป็นต้องใช้ Internet Explorer รวมทั้งการสนับสนุนสำหรับส่วนติดต่อผู้ใช้แบบ?
หน้าคุณสมบัติ เพิ่มวัตถุที่ใช้หน้าคุณสมบัติ?
คอมโพสิตควบคุม เพิ่มตัวควบคุมที่สามารถโฮสต์ตัวควบคุมอื่น ๆ จำนวนมาก?
HTML Control เพิ่มตัวควบคุมที่ มีฟังก์ชันการทำงานของ DHTML และการแสดงเว็บเพจ HTML ในอินเทอร์เฟซของผู้ใช้?
Lite คอมโพสิตควบคุม เพิ่มตัวควบคุมคอมโพสิตที่สามารถโฮสต์ตัวควบคุมอื่น ๆ แต่สนับสนุนเฉพาะอินเทอร์เฟซจำเป็นต้องใช้ Internet Explorer?
Lite HTML Control เพิ่มตัวควบคุมที่ มีฟังก์ชันการทำงานของ DHTML และการแสดงเว็บเพจ HTML ในอินเทอร์เฟซของผู้ใช้ แต่สนับสนุนเฉพาะอินเทอร์เฟซจำเป็นต้องใช้ Internet Explorer?
ATL เบ็ดเตล็ด
โต้ตอบ เพิ่มวัตถุที่ใช้กล่องโต้ตอบ?
เข้าถึงข้อมูล
ผู้ให้บริการ เพิ่มรหัสเพื่อสนับสนุนแม่แบบของผู้ให้บริการ OLE DB?
ผู้บริโภค เพิ่มรหัสการสนับสนุนต้นแบบผู้บริโภคของ OLE DB?
คลิกสองครั้งตัวควบคุมหรือวัตถุที่คุณต้องการแทรก ตัวช่วยสร้างวัตถุ ATL แสดงกล่องโต้ตอบแสดงตัวเลือกที่นำไปใช้กับวัตถุหรือตัวควบคุมของคุณ?
หมายเหตุ nbsp ทั้งนี้ขึ้นอยู่กับชนิดของวัตถุหรือตัวควบคุมที่คุณเลือก บางหน้าและตัวเลือกที่อธิบายไว้ด้านล่างอาจไม่พร้อมใช้งาน(&N)?
ในหน้าชื่อ ป้อนชื่อคลาสและแฟ้ม โดยค่าเริ่มต้น ชื่อคุณป้อนสำหรับชื่อย่อ กลายเป็น รากสำหรับชื่ออื่น ๆ ทั้งหมดในหน้านี้ คุณสามารถป้อนชื่อของคุณเอง แทนที่จะยอมรับค่าเริ่มต้นเหล่านี้?
Class คือชื่อของระดับชั้นนำของวัตถุ?
CoClass คือชื่อของคลาคอมโพเนนต์ที่ประกอบด้วยรายการของอินเทอร์เฟซที่สนับสนุนวัตถุ?
อินเทอร์เฟซ เป็นชื่อของอินเทอร์เฟซที่คุณสร้างสำหรับวัตถุของคุณ อินเทอร์เฟซนี้ประกอบด้วยวิธีการแบบกำหนดเองของคุณ สำหรับตัว ควบคุมเต็ม Internet Explorer ควบคุม วิวัตถุ Internet Explorer วัตถุ วัตถุเพิ่มใน คอมโพ เนนต์ของเซิร์ฟเวอร์ที่ใช้งานอยู่ และ Microsoft ธุรกรรมเซิร์ฟเวอร์คอมโพเนนต์ ตัวช่วยสร้างอินเทอร์เฟซกับชื่อคุณระบุ หน้าคุณสมบัติของวัตถุ ไม่มีอินเทอร์เฟซแบบกำหนดเองถูกสร้างขึ้น และตัวช่วยสร้างกำหนดIUnknown เป็นอินเทอร์เฟซของวัตถุ โต้ตอบวัตถุไม่สามารถสร้างอินเทอร์เฟซ?
ชนิด คือ สายคำอธิบายสำหรับวัตถุที่ไปยังรีจิสทรี?
ProgID คือชื่อที่คอนเทนเนอร์สามารถใช้แทน CLSID ของวัตถุ?
ในหน้าแอตทริบิวต์ เลือกแบบเธรดแบบจำลอง ชนิดของอินเทอร์เฟซ และสไม่สนับสนุน:
เลือกถ้าคุณต้องการให้อินเทอร์เฟซของวัตถุเพื่อสืบทอดมาจากการDual Interfaces IDispatch ตลอดจนสนับสนุนฟังก์ชันที่กำหนดเองของคุณ (vtable มีฟังก์ชันอินเทอร์เฟซแบบกำหนดเองพร้อมวิธีการIDispatch รวมภายหลัง) นี้ทำให้ทั้งไคลเอนต์ COM และตัวควบคุมการทำงานอัตโนมัติในการเข้าถึงวัตถุของคุณ?
เลือกอินเทอร์เฟซแบบกำหนดเอง เพื่อสืบทอดมาของอินเทอร์เฟซของวัตถุจาก IUnknown (vtable มีฟังก์ชันอินเทอร์เฟซแบบกำหนดเองและไม่มีวิธีIDispatch ) ส่วนติดต่อแบบกำหนดเองสามารถจะเร็วกว่าการอินเตอร์เฟสแบบ dual ข้ามขอบเขตของกระบวนการโดยเฉพาะอย่างยิ่ง?
เลือกเฉพาะ สำหรับรวมถ้าคุณต้องการให้วัตถุถูกสร้างอินสแตนซ์เท่านั้นหากจะมีการรวม?
เลือกกล่องกาเครื่องหมายสนับสนุน ISupportErrorInfo มีวัตถุของคุณใช้การ ISupportErrorInfo อินเทอร์เฟซสำหรับการรายงานข้อผิดพลาด?
กล่องกาเครื่องหมายจุดเชื่อมต่อการสนับสนุน การเพิ่มการสนับสนุนสำหรับจุดเชื่อมต่อไปยังวัตถุที่ตรวจสอบ สืบทอดตัวช่วยสร้างจะโดยอัตโนมัติมาชั้นของวัตถุจากIConnectionPointContainerImpl ?
เลือกกล่องกาเครื่องหมายMarshaler เธรดฟรี สร้างวัตถุว่างแบบเธรด marshaler รวบรวมตัวชี้การติดต่อระหว่างหัวข้อในกระบวนการเดียวกันได้อย่างมีประสิทธิภาพ?
ในหน้าเบ็ดเตล็ด คุณลักษณะสำหรับวัตถุที่เลือก?
เลือกทึบแสง ทำให้การควบคุมของคุณทั้งหมดทึบ เพื่อให้ไม่มีคอนเทนเนอร์ที่แสดงอยู่ด้านหลังตัวควบคุมขอบเขต นี้ช่วยในคอนเทนเนอร์ที่วาดตัวควบคุมอย่างรวดเร็ว กรอบการควบคุมทั้งหมดผ่านวิธีการOnDraw ของคลาสตัวควบคุมของคุณ ตัวเลือกนี้ตั้งค่าVIEWSTATUS_OPAQUE บิตในการ VIEWSTATUS แจงนับ?
เลือกพื้นหลังสีทึบ เพื่อให้ตัวควบคุมของพื้นหลังสีทึบและรูปแบบไม่ ตัวเลือกนี้จะมีความหมายเดียวยังเลือกถ้าตัวทึบ เป็นตัวเลือก ตัวเลือกนี้ตั้งค่าบิตการVIEWSTATUS_SOLIDBKGND ในการแจงนับVIEWSTATUS ?
เลือกมองไม่เห็นขณะใช้งานจริง เพื่อให้ควบคุมของคุณไม่ปรากฏให้เห็นเวลาเรียกใช้งาน คุณสามารถใช้ตัวควบคุมที่มองไม่เห็นเพื่อดำเนินการในพื้นหลัง เช่น firing เหตุการณ์ช่วงหมดเวลา?
เลือกการกระทำชอบปุ่ม เพื่อเปิดการใช้งานคอนโทรลของคุณเพื่อที่ทำหน้าที่เหมือนปุ่ม โดยเฉพาะอย่างยิ่งเมื่อต้องการแสดงตัวเองเป็นปุ่มค่าเริ่มต้นตามคุณสมบัติล้อมDisplayAsDefault ?
เลือกการกระทำชอบป้าย เพื่อเปิดใช้งานการควบคุมการแทนของคอนเทนเนอร์ที่ป้ายชื่อดั้งเดิม?
เลือกเพิ่มตัวควบคุมที่ยึดตาม ซุปเปอร์คลาสคลาสที่มาตรฐานหน้าต่างหนึ่ง ในรายการแบบหล่นลงประกอบด้วยชื่อคลาสหน้าต่างกำหนด โดย Windows เมื่อคุณเลือกวิธีการใดวิธีการหนึ่งต่อไปนี้ ตัวช่วยสร้างการเพิ่มตัวแปรเป็นสมาชิกของCContainedWindow ของตัวควบคุมของคลาส CContainedWindow::Create จะซุปเปอร์คลาสคลาสหน้าต่างคุณระบุ?
เลือกNormalize DC ให้มีการควบคุมของคุณสร้างบริบทอุปกรณ์มาตรฐานเมื่อมันถูกเรียกเมื่อต้องการวาดให้ตัวเอง นี้ลักษณะที่ปรากฏของตัวควบคุม standardizes แต่จะมีประสิทธิภาพน้อยลง?
เลือกที่Insertable ต้องมีการควบคุมของคุณปรากฏในกล่องโต้ตอบการแทรกวัตถุ ของโปรแกรมประยุกต์เช่น Microsoft Word และ Microsoft Excel แล้วสามารถแทรกตัวควบคุมของคุณ โดยโปรแกรมประยุกต์ใด ๆ ที่สนับสนุนวัตถุที่ฝังตัวผ่านทางกล่องโต้ตอบการแทรกวัตถุ ?
เลือกเรียงเฉพาะ การบังคับควบคุมของคุณเป็นเรียง แม้ในคอนเทนเนอร์ที่สนับสนุนวัตถุแบบไม่มีหน้าต่าง ถ้าคุณไม่ได้เลือกตัวเลือกนี้ การควบคุมจะโดยอัตโนมัติแบบไม่มีหน้าต่างในคอนเทนเนอร์ที่สนับสนุนวัตถุแบบไม่มีหน้าต่าง และโดยอัตโนมัติจะเรียงในคอนเทนเนอร์ที่สนับสนุนวัตถุแบบไม่มีหน้าต่าง?
ในหน้าคุณสมบัติของหุ้น เลือกคุณสมบัติของหุ้นที่คุณต้องการให้วัตถุที่สนับสนุน เช่นคำอธิบาย หรือสีของเส้นขอบ คุณสามารถเลือกคุณสมบัติหุ้นทั้งหมดในครั้งเดียว โดยคลิกgt; > ปุ่ม?
ในหน้าสตริ ป้อนชื่อสำหรับวัตถุหน้าคุณสมบัติ?
ชื่อเรื่อง เป็นข้อความที่ปรากฏบนแท็บของหน้าคุณสมบัติ?
Doc String เป็นสายอักขระข้อความที่อธิบายหน้า คุณสมบัติเฟรมสามารถใช้คำอธิบายในเคล็ดลับเครื่องมือหรือเส้นสถานะ กรอบคุณสมบัติมาตรฐานในปัจจุบันไม่ได้ใช้สายอักขระนี้?
Helpfile เป็นชื่อของแฟ้มวิธีใช้ที่เกี่ยวข้อง ชื่อแฟ้มวิธีใช้ควรจะชื่อง่าย ๆ โดยไม่มีเส้นทาง เมื่อผู้ใช้กดวิธีใช้ เฟรมที่เปิดแฟ้มวิธีใช้ในไดเรกทอรีที่มีชื่อในค่าของคีย์ HelpDir ในคุณสมบัติหน้ารายการรีจิสทรีภายใต้ CLSID?
ในการเพิ่มหน้า เลือกคุณลักษณะสำหรับวัตถุเพิ่มใน?
แถบเครื่องมือให้ ผู้ใช้สามารถคลิเพื่อดำเนินการคำสั่งเพิ่ม โดยวัตถุของคุณในการเพิ่มปุ่มแถบเครื่องมือที่สร้าง?
คำสั่งชื่อ คือ ชื่อของคำสั่งเพิ่ม Visual c ++ โดยวัตถุของคุณในการเพิ่ม ชื่อนี้ปรากฏในรายชื่อบนแท็บadd-ins และแมโครแฟ้ม ของเมนูเครื่องมือ ตัวเลือกกำหนดเอง ?
ชื่อเมธอด คือ ชื่อของวิธีการที่ใช้คำสั่ง?
แถบเครื่องมือข้อความ เป็นข้อความที่คุณต้องการให้ปรากฏบนปุ่มคุณเพิ่มลงในแถบเครื่องมือเพื่อดำเนินตามคำสั่งของคุณ?
สถานะของแถบข้อความ เป็นข้อความคุณต้องการให้ปรากฏบนบรรทัดสถานะเมื่อมีการดำเนินการคำสั่งของคุณ?
ข้อความแนะนำเครื่องมือ เป็นข้อความคุณต้องการให้ปรากฏในข้อความแนะนำเครื่องมือสำหรับปุ่มแถบเครื่องมือของคุณเมื่อของผู้ใช้เมาส์เลื่อนไปปุ่ม?
เหตุการณ์ของโปรแกรมประยุกต์ ของคุณในการเพิ่มวัตถุเพื่อจับภาพเหตุการณ์ของโปรแกรมประยุกต์ที่ช่วยให้?
ดีบักเกอร์เหตุการณ์ ทำให้วัตถุเพิ่มในการจับภาพเหตุการณ์ดีบักเกอร์?
ในเพจASP เลือกคุณลักษณะสำหรับคอมโพเนนต์ของเซิร์ฟเวอร์ที่ใช้งานอยู่?
OnStartPage/OnEndPage ตามค่าเริ่มต้น การตรวจสอบเพิ่มวิธีการOnStartPage และOnEndPage ให้กับวัตถุ?
ถ้าเลือกOnStartPage/OnEndPage คุณสามารถเลือกที่แท้จริงของวัตถุ คุณต้องการให้พร้อมใช้งานเป็นสมาชิกตัวชี้ในชั้นของวัตถุ โดยค่าเริ่มต้น ตรวจสอบแต่ละวัตถุที่แท้จริง?
ในหน้าMTX เลือกคุณลักษณะสำหรับคอมโพเนนต์ของ Microsoft Server ธุรกรรม Dual และกำหนดเอง เลือกประเภทของอินเทอร์เฟซที่ใช้งาน และจุดเชื่อมต่อการสนับสนุน เพิ่มการสนับสนุนสำหรับจุดเชื่อมต่อ ตัวเลือกเหล่านี้เหมือนกับอยู่ในหน้าแอตทริบิวต์ สำหรับวัตถุชนิดอื่นได้ นอกจากนี้MTX เพจนั้นมีสองตัวเลือกที่ไม่ซ้ำกัน:
IObjectControl สนับสนุน ให้การเข้าถึงสามวิธีIObjectControl :เปิดใช้งาน CanBePooled และปิดใช้งาน ?
สามารถพู บอกสิ่งแวดล้อมขณะใช้งานเซิร์ฟเวอร์ของธุรกรรมที่ วัตถุของคุณควรจะกลับไปมีสระว่ายน้ำตัวอย่างหลังจากการหยุดเรียกใช้ ไม่ ใช่ทำลาย ไม่สามารถเลือกตัวเลือกนี้ถ้ายังมีเลือกตัวเลือกการสนับสนุน IObjectControl ?