MFC PictureCtrl

原创 2015年07月09日 13:31:36

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

相关文章推荐

MFC实现的 picture control 类,对话框上显示图片

Download control source - 2.61 KBDownload demo - 2.19 MB 以上是源码及演示程序下载地址 (文章原地址 http://www.code...

MFC怎么让图片适应picture control控件的大小

UpdateWindow(); int height, width; CRect rect;//定义矩形类 CRect rect1; CImage image; //创建图片类 image....

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

MFC:Picture控件的用法

一、利用Picture控件静态加载显示Bitmap图片 在界面上创建Picture控件 将Picture控件的Type属性设为Bitmap 导入或新建Bitmap类型资源,ID为IDB_BITMAP1...

MFC给Static Text赋值

当添加Static Text控件后,需要给其赋值,赋值方式:点击控件右键,在Caption给Static Text赋值,在vs中为Text...

MFC中改变static text 字体大小

代码段亲测无误 在学习MFC中需要调整编辑框中的字体大小,以下是我结合网上与自己实际操作总结的,希望对其它同学有所帮助。 首先,了解以下函数原型: BOOL CreateFont( int nHei...
  • xbt312
  • xbt312
  • 2015年05月12日 08:00
  • 1703

VS2010环境使用MFC操作读取excel2003文件

原文为:http://blog.csdn.net/icyfox_bupt/article/details/6318979 http://wenku.baidu.com/view/d738354876...

VS2013/MFC编程入门之二十(常用控件:编辑框Edit Control)

除了静态文本框外,编辑框(Edit Control)同样是一种很常用的控件,本节要讲的是在编辑框中输入并编辑文本。在前面加法计算器的例子中已经演示了编辑框的基本应用。下面具体讲解编辑框的使用。   ...

Win32程序(例如MFC、后台服务等)使用AllocConsole()添加调试用控制台

一、AllocConsole 函数 为调用进程分配一个新的控制台。 使用步骤: 1. AllocConsole();//分配控制台 2. HANDLE g_hOutput=GetStdHand...
  • inrgihc
  • inrgihc
  • 2016年02月21日 23:44
  • 1116

Win32++:可替代MFC的Windows桌面应用开发框架

写在前面有过Win32编程经验的朋友都知道,使用Windows提供的API开发桌面应用是相当繁琐的,创建一个功能简单能接收并处理消息的窗口至少也得几百行代码。创建一个可视化的窗口一般要以下几个步骤: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC PictureCtrl
举报原因:
原因补充:

(最多只允许输入30个字)