Creating the CBitmapPicture Object

      

Environment:

CBitmapPicture is derived from CBitmap. It allows the user to load jpg, gif, bmp, and dib formats from a file or from the resouce and store them as a CBitmap object.

Public Operations

  • Load from file given supplied path
  • BOOL Load(CString sFilePathName);
  • Load from resouce; give ResourceName and Type
  • BOOL Load(UINT ResourceName, CString ResourceType);
  • Display CFileDialog and choose from supported image types
  • BOOL SelectFileAndLoad();

CBitmapPicture uses the IPicture interface just as Internet Explorer does to load jpg and gif files. The IPicture interface is then converted to a bitmap interface.

CBitmpaPicture utilizes code from:
class CPicture—Author: Dr. Yovav Gad, EMail: Sources@SuperMain.com, Web: www.SuperMain.com
function LoadBMPImage—Author: Zafir Anjum

Example Usage

  • Load a job from resource; then Select it into CStatic Image object m_Display
  • Picture.Load(IDR_JPG_SPACE31,"JPG")
    m_Display.SetBitmap((HBITMAP)Picture.GetSafeHandle());
  • Select and Load file; then Select into CStatic Image object m_Display
  • if(Picture.SelectFileAndLoad())
    m_Display.SetBitmap((HBITMAP)Picture.GetSafeHandle());

Downloads

Download demo project and source files - 1.15 Mb


Comments

  • requarements to run this code?

    Posted by Joe on 06/22/2012 10:30am

    You could at least tell us in which library are this functions. I tried to compile yours program on gcc and I got plenty of errors. C:\Users\amd\Downloads\CBitmapPicture\stdafx.h|15|error: afxwin.h: No such file or directory|

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Java developers know that testing code changes can be a huge pain, and waiting for an application to redeploy after a code fix can take an eternity. Wouldn't it be great if you could see your code changes immediately, fine-tune, debug, explore and deploy code without waiting for ages? In this white paper, find out how that's possible with a Java plugin that drastically changes the way you develop, test and run Java applications. Discover the advantages of this plugin, and the changes you can expect to see …

  • Specialization and efficiency are always in need. Whether it's replacing an aging roof, getting a haircut, or tuning up a car, most seek the assistance of trusted experts. The same is true in the business world, where an increasing number of companies are seeking the help of others to administer their IT systems and services. This special edition of Unleashing IT highlights a new breed of IT caretaker -- Cisco Powered service providers -- and the business advantages and operational efficiencies they …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds