0

我试图弄清楚如何获取用户输入到我的 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;
    }
}

如果有人可以提供帮助,将不胜感激。

4

0 回答 0