本文整理汇总了C++中StylePtr::Combine方法的典型用法代码示例。如果您正苦于以下问题:C++ StylePtr::Combine方法的具体用法?C++ StylePtr::Combine怎么用?C++ StylePtr::Combine使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StylePtr
的用法示例。
在下文中一共展示了StylePtr::Combine方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ResetClasses
void SchemeConfigParser::ResetClasses()
{
for(StylePtrMap::iterator i = m_LoadState.m_Classes.begin();
i != m_LoadState.m_Classes.end();
++i)
{
(*i).second->Reset();
}
// Also going to reset the default colours here:
m_LoadState.m_DefaultColours.Clear();
// Now re-set the default style:
StylePtr defcls = GetClass(_T("default"));
defcls->Combine(NULL, m_LoadState.m_Default);
}
示例2: LoadPresets
void SchemeConfigParser::LoadPresets(LPCTSTR path)
{
// Reset the current settings:
m_LoadState.m_DefaultColours.Clear();
for(SchemeDetailsList::iterator i = m_Schemes.begin();
i != m_Schemes.end();
++i)
{
(*i)->ResetAll();
}
for(StylePtrMap::iterator j = m_LoadState.m_Classes.begin();
j != m_LoadState.m_Classes.end();
++j)
{
(*j).second->Reset();
}
// Now load the new...
UserSettingsParser usp;
usp.SetPresetLoadMode();
usp.Parse(path, &m_LoadState);
StylePtr defcls = GetClass(_T("default"));
// Minor validation (want our default font to look good):
if(defcls->CustomStyle != NULL && (defcls->CustomStyle->values & edvFontName))
{
if(!validateFont(defcls->CustomStyle->FontName.c_str()))
{
defcls->CustomStyle->FontName = _T("");
defcls->CustomStyle->values ^= edvFontName;
}
}
// Now re-set the default style:
defcls->Combine(NULL, m_LoadState.m_Default);
}