本文整理汇总了C++中TDocument::NextView方法的典型用法代码示例。如果您正苦于以下问题:C++ TDocument::NextView方法的具体用法?C++ TDocument::NextView怎么用?C++ TDocument::NextView使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TDocument
的用法示例。
在下文中一共展示了TDocument::NextView方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TRACEX
int
TDocManager::GetViewTemplates(TDocTemplate** tplList, int size,
TDocument& doc)
#endif
{
// Check for no registered templates
//
if (!TemplateList) {
TRACEX(OwlDocView, 0, _T("GetViewTemplates(): No registered templates!"));
return 0;
}
// Grab a list of templates for creating views
//
int tplCount = 0;
for (TDocTemplate* tpl = TemplateList; tpl; tpl = tpl->GetNextTemplate()) {
if (tpl->IsMyKindOfDoc(doc)) {
// Don't grab the same view more than once
//
LPCTSTR viewName = tpl->GetViewName();
int index;
for (index = 0; index < tplCount; index++) {
if (tplList[index]->GetViewName() == viewName)
break;
}
// Skip a view if the document already has one and the template
// specifies 'SingleView'.
//
if (tpl->IsFlagSet(dtSingleView)) {
TView* pview = 0;
while ((pview = doc.NextView(pview)) != 0)
if (tpl->IsMyKindOfView(*pview))
index = -1;
}
// Store the template if we have a match...
//
if (index == tplCount) {
CHECK(tplList);
CHECK(tplCount < size);
tplList[tplCount++] = tpl;
}
}
}
return tplCount;
}