现在初步要做的是把一条线 存储坐标的线导出到CMX文件中,然后用coreldraw可以实现读取这条线.
但是本人对于vc下文件的编程读取与写入还没有一点概念,所以希望大家提供点这方面的资料我看看.
现在手头已有coreldraw关于cmx文件的说明.

解决方案 »

  1.   

    这是一段从图形文件中读取数据的代码。 建议找些这方面的例子看看。
    BOOL CPicture::Load(CString sFilePathName)
    //=============================================================================
    {
    BOOL bResult = FALSE;
    CFile PictureFile;
    CFileException e;
    int nSize = 0; if(m_IPicture != NULL) FreePictureData(); // Important - Avoid Leaks... if(PictureFile.Open(sFilePathName, CFile::modeRead | CFile::typeBinary, &e))
    {
    nSize = PictureFile.GetLength();
    BYTE* pBuffer = new BYTE[nSize];

    if(PictureFile.Read(pBuffer, nSize) > 0)
    {
    if(LoadPictureData(pBuffer, nSize)) bResult = TRUE;
    } PictureFile.Close();
    delete [] pBuffer;
    }
    else // Open Failed...
    {
    TCHAR szCause[255];
    e.GetErrorMessage(szCause, 255, NULL);
    HWND hWnd = AfxGetApp()->GetMainWnd()->m_hWnd;
    MessageBoxEx(hWnd, szCause, ERROR_TITLE, MB_OK | MB_ICONSTOP, LANG_ENGLISH);
    bResult = FALSE;
    } m_Weight = nSize; // Update Picture Size Info... if(m_IPicture != NULL) // Do Not Try To Read From Memory That Is Not Exist...

    m_IPicture->get_Height(&m_Height);
    m_IPicture->get_Width(&m_Width);
        // Calculate Its Size On a "Standard" (96 DPI) Device Context
        m_Height = MulDiv(m_Height, 96, HIMETRIC_INCH);
        m_Width  = MulDiv(m_Width,  96, HIMETRIC_INCH);
    }
    else // Picture Data Is Not a Known Picture Type
    {
    m_Height = 0;
    m_Width = 0;
    bResult = FALSE;
    } return(bResult);
    }
      

  2.   

    利用 CFile 或者 CreateFile 等API 来实现文件的读写。