本文整理汇总了C++中Serializable::GetThisInfo方法的典型用法代码示例。如果您正苦于以下问题:C++ Serializable::GetThisInfo方法的具体用法?C++ Serializable::GetThisInfo怎么用?C++ Serializable::GetThisInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Serializable
的用法示例。
在下文中一共展示了Serializable::GetThisInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void
ESEnumerableModifyWnd::SetEnumerableObject(EnumerableObject<Serializable>* pEnumerable){
ASSERT(pEnumerable);
if( !pEnumerable ) return;
ESChildControlList* pList = (ESChildControlList*)GetChildControl(1000);
if( pList ){
Serializable* pObject = pEnumerable->CreateSerializableObject();
ASSERT(pObject);
VariableInfo* pInfo = pObject->GetThisInfo();
MercuryGUI* pGUI = MercuryGUI::GetInstance();
_Size szText(0, 0);
_string sTitle;
int nLoop = 1;
while( pInfo[nLoop].m_sAttributeName.length() > 0 ){
if( !pInfo[nLoop].m_bComplexType ){
sTitle = pInfo[nLoop].m_sDbFieldName;
pGUI->header.m_fontItemText.GetTextSize(&sTitle, szText);
if( szText.cx <= 0 )
szText.cx = 80;
pList->AddColumn(pInfo[nLoop].m_sDbFieldName, pInfo[nLoop].m_sAttributeName, HAlignment::HAlignement_Left, szText.cx + 5, szText.cx + 5);
szText.cx = 0;
}
nLoop ++;
}
VirtualRowSet* pRowSet = Serializable::SerializableObjectToVRowSet(pEnumerable);
m_pListRowSet = pRowSet;
m_pEnumerable = pEnumerable;
pList->SetRowSet(pRowSet, true, true);
delete pObject;
}
}