本文整理汇总了C++中WindowList::CreateWindow方法的典型用法代码示例。如果您正苦于以下问题:C++ WindowList::CreateWindow方法的具体用法?C++ WindowList::CreateWindow怎么用?C++ WindowList::CreateWindow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WindowList
的用法示例。
在下文中一共展示了WindowList::CreateWindow方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Load
//----------------------------------------------------------------
bool ProjectItemFile::Load()
/**
* \brief Loads this project item. Because this is a file,
* it will load the project item via the load method of the
* registered window class. If the project item is already open
* then the load method will reload the information from the file.
* \return True on success; false otherwise.
**/
{
// No window type then abort
if (m_windowtype.IsEmpty()) {
return (false);
}
// Find window type in windowlist
WindowList* list = Environment::Get()->GetWindowList();
if (!list->IsRegistered(m_windowtype)) {
wxLogError(_T("[penv::ProjectItemFile::Load] The window class id '%s' in project item file '%s' is not registered in the environment."), m_windowtype.c_str(), m_name.c_str());
return (false);
}
// Check if window must be created
if (m_windowid.IsEmpty() || !list->ExistsWindow(m_windowid)) {
// Create the window
Window* window = list->CreateWindow(m_windowtype, this);
list->Add(window, true);
m_windowid = window->GetId();
if (!window->Load(m_filename.GetPath())) {
wxLogError(_T("[penv::ProjectItemFile::Load] Error occured while loading file '%s'."), m_filename.GetPath().c_str());
return (false);
}
} else {
// Bring the window to the front
list->ShowWindow(m_windowid, true);
}
return (true);
}