# include“ltwrappr.h”
L_INTLAutomation::AddContainer(pLContainer, pModeData)
将新容器添加到容器的自动化列表。
指向容器对象的指针。
指向一个结构的指针,该结构包含关于用于创建指定自动化句柄的模式的信息。如果自动化句柄是使用AUTOMATION_MODE_VECTOR创建的,pModeData应该指向VECTORHANDLE结构。如果自动化句柄是使用AUTOMATION_MODE_PAINT创建的,那么pModeData应该指向CONTAINERPAINTDATA结构。
| 价值 | 意义 |
|---|---|
| 成功 | 活动很成功。 |
| < 1 | 发生错误。指返回代码. |
对于SDI应用程序,通常会为当前SDI窗口添加一个容器。对于MDI应用程序,通常在每次创建新的MDI子窗口时都会添加一个新的容器。
新添加的容器将成为主动自动化容器。
添加新容器将为拥有新添加容器的窗口提供所有自动化功能。
若要从容器的自动化列表中删除容器,请调用LAutomation: RemoveContainer.
必需的dll和库
这个例子
L_INT LAutomation_AddContainerExample(HWND HWND, LVectorWindow &VectorWindow, LAutomation &Automation, LContainer &Container){L_INT nRet;CONTAINERMETRICS CONTAINERMETRICS;VectorWindow。SetWndHandle (hWnd);VectorWindow.AttachToWindow (hWnd);nRet = Container.Initialize();如果(nRet != SUCCESS)返回nRet;nRet = Container.Create(hWnd);如果(nRet != SUCCESS)返回nRet;nRet =自动化。VectorWindow AddContainer(容器。GetHandle ());如果(nRet != SUCCESS)返回nRet;nRet = Automation.SetActiveContainer(&Container);如果(nRet != SUCCESS)返回nRet;ContainerMetrics。dwMask =CMF_BORDERCOLOR |CMF_HANDLECOLOR |CMF_HANDLEHEIGHT |CMF_HANDLEWIDTH |CMF_ENABLEHANDLES;ContainerMetrics。crBorder = RGB(255,0,0);ContainerMetrics。crHandle = RGB(0,255,0);ContainerMetrics。nHandleHeight = 8;ContainerMetrics。nHandleWidth = 8;ContainerMetrics。fEnableHandles = TRUE;nRet = Container.SetMetrics(&ContainerMetrics);如果(nRet != SUCCESS)返回nRet;返回成功;}