我正在尝试弄清楚如何获取用户输入到我的Windows Mobile设备中的项目列表,以显示从最新到最旧的项目。老员工拥有它的方式只是按照你输入它们的方式排列它们。
这是代码在CMobileDialog :: OnInitDialog();
时读取列表的位置//阅读清单
for(int i=0; i<list.GetElementCount(); ++i)
{
const LISTFILE_ENTRY_DATA& data = *(LISTFILE_ENTRY_DATA*)list.GetElement(i);
int nItem = m_lcList.InsertItem(m_lcList.GetItemCount(), CStringW(CStringA(data.szItemNumber)));
m_lcList.SetItemText(nItem, 1, CStringW(CStringA(data.szDescription)));
if(m_Type == LFT_COUNT)
csText.Format(_T("%.0f"), data.rValue);
else
csText.Format(_T("%f"), data.rValue);
m_lcList.SetItemText(nItem, 2, csText);
}
然后按下按下视图列表按钮时会发生这种情况
{
CPockServerMsg Msg;
OE_RQ_TYPE& RequestType = *(OE_RQ_TYPE*)Msg.Set(MT_REQUEST, sizeof(OE_RQ_TYPE));
RequestType = OERQ_RECORDS_LIST;
if(!m_pRFConnection->SendAndReceive(Msg))
{
MessageBox(_T("Error sending Records List request"), _T("Error"), MB_OK | MB_ICONERROR);
return;
}
if(Msg.m_Type == MT_DATA)
{
CViewListDlg dlgViewList;
dlgViewList.m_pMsg = &Msg;
dlgViewList.m_Type = LFT_QUANTITY;
dlgViewList.DoModal();
}
else
{
MessageBox(Msg.GetErrorText(), _T("Error"), MB_OK | MB_ICONERROR);
return;
}
}
如果有人能提供帮助,我们将不胜感激。