CBCGPTabWnd CreateOnPlaceHolder添加页面
时间: 2024-01-25 11:03:51 浏览: 26
对于 CBCGPTabWnd 类来说,可以使用 CreateOnPlaceHolder 函数来添加页面。此函数的作用是在指定的占位符位置创建一个新的标签页,并返回该标签页的指针。
以下是使用 CreateOnPlaceHolder 函数添加页面的示例代码:
1. 首先需要创建一个 CBCGPTabInfo 对象,并设置标签页的属性,例如标题、图标等。
```
CBCGPTabInfo tabInfo(_T("New Page"), (UINT)0, NULL, (CRuntimeClass*) NULL, FALSE);
```
2. 然后找到要插入标签页的占位符位置。
```
CBCGPTabWnd* pTabWnd = GetTabControl();
int nInsertIdx = pTabWnd->FindTabPlaceholder();
```
3. 最后调用 CreateOnPlaceHolder 函数创建新的标签页。
```
CBCGPDockingControlBar* pNewBar = new CBCGPDockingControlBar;
if (!pTabWnd->CreateOnPlaceHolder(pNewBar, nInsertIdx, &tabInfo))
{
delete pNewBar;
}
```
这样就可以在占位符位置添加一个新的标签页了。注意,在使用 CreateOnPlaceHolder 函数时,需要将新创建的标签页放到一个 CBCGPDockingControlBar 对象中,并将该对象作为第一个参数传递给 CreateOnPlaceHolder 函数。