コード例 #1
0
ファイル: ObjectAttDlg.cpp プロジェクト: coolbole/OGDC
BOOL CObjectAttDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();

	if(m_pRecordset != NULL)
	{		
		m_lstObject.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_INFOTIP|LVS_EX_FULLROWSELECT);
		LVCOLUMN lvColumn;
		lvColumn.mask = LVCF_TEXT|LVCF_WIDTH|LVCF_FMT;
		lvColumn.fmt = LVCFMT_LEFT;
		
		CString strText = _T("");
		lvColumn.cx = 100;
		
		strText.LoadString(IDS_FIELD_NAME);
		OgdcString strTmp = (OgdcString)strText;
		lvColumn.pszText = (char*)strTmp.Cstr();
		
		m_lstObject.InsertColumn(0, &lvColumn);

		lvColumn.cx = 100;
		strText.LoadString(IDS_FIELD_VALUE);
		OgdcString strTmp2 = (OgdcString)strText;
		lvColumn.pszText = (char*)strTmp2.Cstr();
		m_lstObject.InsertColumn(1, &lvColumn);

		OgdcFieldInfos fieldInfos;
		m_pRecordset->GetFieldInfos(fieldInfos);
		for(int i=0;i<fieldInfos.GetSize();i++)
		{
			OgdcFieldInfo fieldInfo = fieldInfos.GetAt(i);
			OgdcString strName = fieldInfo.m_strForeignName;
			if(strName.IsEmpty())
			{
				strName = fieldInfo.m_strName;
			}
			m_lstObject.InsertItem(i, strName);
			m_lstObject.SetItemText(i, 0, fieldInfo.m_strName);
			OgdcVariant var;
			m_pRecordset->GetFieldValue(fieldInfo.m_strName, var);
			m_lstObject.SetItemText(i, 1, var.ToString());
		}
	}
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
コード例 #2
0
ファイル: OgdcFeatureMdb.cpp プロジェクト: SuperMap/OGDC
void OgdcFeatureMdb::SetFieldInfos( const OgdcFieldInfos& fieldInfos )
{
	OgdcInt nCount = fieldInfos.GetSize();
	m_fieldDefines.SetSize(nCount);
	m_fieldValues.SetSize(nCount);

	OgdcFieldDefine fieldDefine;
	OgdcFieldInfo fieldInfo;
	for (OgdcInt i = 0; i < nCount; i++)
	{
		fieldInfo = fieldInfos.GetAt(i);
		fieldDefine.m_nSize = fieldInfo.m_nSize;
		fieldDefine.m_nType = fieldInfo.m_nType;
		fieldDefine.m_strName = fieldInfo.m_strName;
		m_fieldDefines.SetAt(i, fieldDefine);
	}
}