# 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;
返回成功;
}