COleControlContainer::CreateControl 是 MFC(Microsoft Foundation Classes)中 COleControlContainer 类的一个公共方法,用于创建并初始化 ActiveX 控件。

以下是关于 COleControlContainer::CreateControl 方法的简要信息:
BOOL COleControlContainer::CreateControl(CWnd* pWndCtrl, REFCLSID clsid, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE, BSTR bstrLicKey = NULL);

  •  pWndCtrl: 指向用于承载 ActiveX 控件的 CWnd 派生类对象的指针。

  •  clsid: 控件的类标识符(CLSID)。

  •  lpszWindowName: 控件窗口的名称。

  •  dwStyle: 控件的窗口样式。

  •  rect: 控件窗口的位置和大小。

  •  nID: 控件的标识符。

  •  pPersist: 用于持久性存储的 CFile 指针(通常为 NULL)。

  •  bStorage: 是否将控件保存为存储(TRUE 或 FALSE)。

  •  bstrLicKey: 授权密钥(通常为 NULL)。


该方法返回一个 BOOL 值,表示控件是否成功创建。

这个方法用于在指定的窗口上创建并初始化 ActiveX 控件。在调用此方法之前,通常需要通过调用 AfxOleInit 来初始化 OLE。

以下是一个简单的示例:
// 假设 pParentWnd 是指向 CWnd 的指针,表示承载控件的窗口
COleControlContainer controlContainer;
controlContainer.CreateControl(pParentWnd, CLSID_MyControl, _T("MyControl"), WS_VISIBLE | WS_CHILD, CRect(10, 10, 100, 100), IDC_MYCONTROL);

请注意,具体的使用方式可能会根据项目的具体情况而有所变化。建议查阅相关版本的 MFC 文档以获取更详细和最新的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/21207/MFC/COleControlContainer