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);
}

次に、View List ボタンを押すとこうなります

{
    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