我试图弄清楚如何获取用户输入到我的 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;
}
}
如果有人可以提供帮助,将不胜感激。