哪位高手帮小弟一忙

解决方案 »

  1.   

    http://www.csdn.net/Develop/read_article.asp?id=24240
    http://www.csdn.net/Develop/read_article.asp?id=24242
      

  2.   

    还是很迷,不想用控件,什么Kokal,只想知道有什么系统接口,会不会实现这些功能啊
      

  3.   

    http://expert.csdn.net/Expert/TopicView3.asp?id=2870696
      

  4.   

    HBITMAP LoadJPG(const char *FileName)
    {
    IPicture* p=NULL;
    IStream* s=NULL;
    HGLOBAL hG;
    void* pp;
    FILE* fp; // Read file in memory
    fp = fopen(FileName,"rb");
    if (!fp)
    return NULL; fseek(fp,0,SEEK_END);
    int fs = ftell(fp);
    fseek(fp,0,SEEK_SET);
    hG = GlobalAlloc(GPTR,fs);
    if (!hG)
    {
    fclose(fp);
    return NULL;
    }
    pp = (void*)hG;
    fread(pp,1,fs,fp);
    fclose(fp); CreateStreamOnHGlobal(hG,false,&s);
    if (!s)
    {
    GlobalFree(hG);
    return NULL;
    } OleLoadPicture(s,0,false,IID_IPicture,(void**)&p); if (!p)
    {
    s->Release();
    GlobalFree(hG);
    return NULL;
    } s->Release();
    GlobalFree(hG); HBITMAP hB = 0;
    p->get_Handle((unsigned int*)&hB); // Copy the image. Necessary, because upon p's release,
    // the handle is destroyed.
    HBITMAP hBB = (HBITMAP)CopyImage( hB,IMAGE_BITMAP,0,0,LR_COPYRETURNORG ); p->Release();
    return hBB;
    }然后
    HBITMAP hbmp; 
        hbmp = LoadJPG( strFilePath ); if( hbmp != NULL)
    {
    m_bitmap.Detach();
    m_bitmap.Attach(hbmp);
    }
    else
    {
    return;
    }
      

  5.   

    用vc标准的CImage类就可以实现了。
    在文件头加上
    #include <atlimage.h>
    在基于窗口的按钮函数加上:
    CImage m_Image;
    m_Image.Load("c:\\1.jpg");
    CClientDC dc(this);
    m_Image.Draw(dc.m_hDC,0,0);这里一篇文章可以参考:
    http://www.itsofts.net/article/list.asp?id=7