求救——希望高手帮帮忙,给段代码怎么调用实现多文件打开

求救——希望高手帮帮忙,给段代码如何调用实现多文件打开。
使用CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY ¦ OFN_ALLOWMULTISELECT,szFileFilter);
dlg.DOMODEL();
实现了BMP格式多图片选中功能 ,现在还缺少一段代码实现多文件同时打开功能。单文件打开功能已经由如下函数实现了
BOOL IMAGE::OnOpenDocument(LPCTSTR lpszPathName)
希望高手帮帮忙,给段代码如何调用实现多文件打开。

------解决方案--------------------
C/C++ code

OnAddPicture()
{
    static char BASED_CODE szFilter[] = "All Surport Files|*.bmp;*.jpg;*.jpeg||";
    CFileDialog dlgOpen(TRUE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_ALLOWMULTISELECT | OFN_ENABLESIZING, szFilter, this);
    char* pBuf = new char[1024]; // 文件太多的话,这里也要增大
    ::ZeroMemory(pBuf, 1024);
    dlgOpen.m_ofn.lpstrFile = pBuf;
    dlgOpen.m_ofn.nMaxFile = 1024;    
    if (dlgOpen.DoModal() == IDOK)
    {
        POSITION pos;
        CString strPathName;
        int i;
        pos = dlgOpen.GetStartPosition();
        while(pos != NULL)
        {
            strPathName = dlgOpen.GetNextPathName(pos);
              ShowPictures(strPathName);  // 这里你自己处理
      }
    }
    delete pBuf;
}