MFC PictureCtrl

void CCPictureCtrlDemoDlg::OnBnClickedButton1()
{
//Load an Image from File pic1
m_picCtrl.Load(CString(_T(“d:\3.jpg”)));
}

void CCPictureCtrlDemoDlg::OnBnClickedButton2()
{
//Load an Image from a Stream

//Create the Stream
IStream* pStream = NULL;
if(CreateStreamOnHGlobal(NULL, TRUE, &pStream) == S_OK)
{

    //Load the file ... Internet source ... etc.
    CFile picFile;
    if(picFile.Open(_T("pic2.gif"), CFile::modeRead | CFile::typeBinary))
    {
        BYTE pBuffer[1024];
        UINT uiRead = 0;

        while((uiRead = picFile.Read(pBuffer, sizeof(pBuffer))) != 0)
        {
            ULONG ulWritten = 0;
            pStream->Write(pBuffer, uiRead, &ulWritten);
        }

        //Load the Image
        m_picCtrl.Load(pStream);
    }
    while(pStream->Release());
}

}

void CCPictureCtrlDemoDlg::OnBnClickedButton3()
{
//Load from a Byte Stream

//Load the file ... Internet source ... etc.
CFile picFile;
if(picFile.Open(_T("pic3.png"), CFile::modeRead | CFile::typeBinary))
{
    BYTE* pBuffer = new BYTE[(unsigned int)picFile.GetLength()];
    if(pBuffer != NULL)
    {
        picFile.Read(pBuffer, (UINT)picFile.GetLength());

        //Load the Image
        m_picCtrl.Load(pBuffer, (size_t)picFile.GetLength());

        delete pBuffer;
    }
}

}

http://www.codeproject.com/Articles/24969/An-MFC-picture-control-to-dynamically-show-picture

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值