菜鸟向大家求助!
我只会在SDI下打开图片!!!
很急啊!!

解决方案 »

  1.   

    [email protected]
    给我发邮件,给你代码参考!!
      

  2.   

    没什么不同BOOL CDIPDibDoc::OnOpenDocument(LPCTSTR lpszPathName) 
    {
    if (!CDocument::OnOpenDocument(lpszPathName))
    return FALSE;


    if( m_pDib )
    delete m_pDib; m_pDib=new CDib(lpszPathName);

    if(m_pDib->IsValid())
    {
    SetTitle(lpszPathName);
    long TotalPixels = m_pDib->GetWidth()*m_pDib->GetHeight();
    }
        
    else
    DeleteContents();

    SetModifiedFlag(FALSE);
    UpdateAllViews(0); return TRUE;
    }
    Doc中void CDIPDibView::OnDraw(CDC* pDC)
    {
    CDIPDibDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc); if(pDib)
    {
    BeginWaitCursor(); lpDIBBits = pDib->GetDibData();
    lHeight = pDib->GetHeight();
    lWidth = pDib->GetWidth();
    lLinebits = WIDTHBYTES( 8*lWidth );

    SetScrollSizes(MM_TEXT, CSize(lWidth, lHeight));
    pDib->Draw(pDC->m_hDC, 0, 0, lWidth, lHeight, 
    0, 0, lWidth, lHeight, DIB_RGB_COLORS, SRCCOPY);

    EndWaitCursor();
    }
    }View中
    http://expert.csdn.net/Expert/topic/3044/3044800.xml?temp=.1346857
    CDib类
      

  3.   

    在App里面
    // Parse command line for standard shell commands, DDE, file open
    CCommandLineInfo cmdInfo;
    cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing ;
    //去除多文档初始化时候的子窗口
    ParseCommandLine(cmdInfo);