Extending CPictureHolder for loading BMP, JPG, etc. New Jersey

This class extends the MFC CPictureHolder class to include better support for enhanced metafiles, access to picture handles, loading from files, and other capabilities.

Local Companies

Power Vision
(973) 623-8000
24 Commerce St
Newark, NJ
iCIMS
800-889-4422
1301 State Route 36
Hazlet, NJ
Mantra Information Services
973-270-0995
10 North Park Place, Suite 210
Morristown, NJ
TAKE Enterprise Services, Inc.
609-275-8384
502 Carnegie Center
Princeton, NJ
Language Success
(973) 648-0236
1 Newark Airport
Newark, NJ
Shelko Consulting LLC
201-478-7170
214 State St
Hackensack, NJ
Shelko Consulting LLC
201-478-7170
214 State Street
Hackensack, NJ
Accession Technology Accounting & CRM Software Consulting
888-808-1117
PO Box 400
Ridgewood, NJ
Bon Trade Solutions
(973) 623-0093
744 Broad St
Newark, NJ
Popkin Software & Systems Inc
(212) 269-3062
55 Broadway
Newark, NJ

provided by: 
Originally published at Internet.com


Environment: VC6 (earlier probably ok too), Win2K/95/98

This class extends the MFC CPictureHolder class to include




Simply include the .h and .cpp into your project and use it as you would CPictureHolder.

You can also use this instead of the CBitmap class (but with code changes, of course).

And remember that CPictureHolder has a Render method to draw pictures, and it support transparency for GIF's etc.

I built this with various versions of VC6. I don't see why it wouldn't work on other recent versions.

NOTE 1: I would usually have made many of these member functions const. However, CPictureHolder doesn't use any consts, and so I would have to have done lots of (potentially unsafe) const casts in my code.

NOTE 2: Chensu says that OldLoadPicture/IPicture has problems with palettes. I haven't looked at his code yet, but if so, I will (with his permission) update this code to include whatever fixes he added to better support palettes

NOTE 3: I haven't included support for icons in here. It would be trivial to add so I'll leave it as an excercise for the reader :-) ...

Read article at Internet.com site

Featured Local Company

Power Vision

(973) 623-8000
24 Commerce St
Newark, NJ

Regional Articles
- Extending CPictureHolder for loading BMP, JPG, etc. Absecon NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Asbury Park NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Atlantic City NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Barnegat NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Basking Ridge NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Bayonne NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Bayville NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Belle Mead NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Belleville NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Belmar NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Bergenfield NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Blackwood NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Bloomfield NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Boonton NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Bordentown NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Brick NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Bridgeton NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Bridgewater NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Browns Mills NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Burlington NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Caldwell NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Camden NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Cape May Court House NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Cape May NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Carteret NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Cherry Hill NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Clark NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Clementon NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Cliffside Park NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Clifton NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Collingswood NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Colonia NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Cranford NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Denville NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Deptford NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Dumont NJ
- Extending CPictureHolder for loading BMP, JPG, etc. East Brunswick NJ
- Extending CPictureHolder for loading BMP, JPG, etc. East Orange NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Eatontown NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Edison NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Egg Harbor Township NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Elizabeth NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Englewood NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Englishtown NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Ewing NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Fair Lawn NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Flemington NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Forked River NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Fort Lee NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Freehold NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Garfield NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Glassboro NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Hackensack NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Hackettstown NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Haddon Township NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Haddonfield NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Haledon NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Hammonton NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Hazlet NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Hightstown NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Hillside NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Hoboken NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Holmdel NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Howell NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Irvington NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Iselin NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Jackson NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Jersey City NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Kearny NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Keyport NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Lakehurst NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Lakewood NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Linden NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Livingston NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Long Branch NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Lyndhurst NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Madison NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Mahwah NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Manahawkin NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Manchester Township NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Maple Shade NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Maplewood NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Marlboro NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Marlton NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Matawan NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Mays Landing NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Medford NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Merchantville NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Metuchen NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Middletown NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Millville NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Monroe Township NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Montclair NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Moorestown NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Morganville NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Morris Plains NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Morristown NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Mount Holly NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Mount Laurel NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Neptune NJ
- Extending CPictureHolder for loading BMP, JPG, etc. New Brunswick NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Newark NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Newton NJ
- Extending CPictureHolder for loading BMP, JPG, etc. North Arlington NJ
- Extending CPictureHolder for loading BMP, JPG, etc. North Bergen NJ
- Extending CPictureHolder for loading BMP, JPG, etc. North Brunswick NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Nutley NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Ocean City NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Old Bridge NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Orange NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Palisades Park NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Paramus NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Parlin NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Parsippany NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Passaic NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Paterson NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Pennsauken NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Perth Amboy NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Phillipsburg NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Piscataway NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Plainfield NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Plainsboro NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Pleasantville NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Point Pleasant Beach NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Princeton Junction NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Princeton NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Rahway NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Ramsey NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Red Bank NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Rockaway NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Rutherford NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Sayreville NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Scotch Plains NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Secaucus NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Sewell NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Sicklerville NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Somerset NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Somerville NJ
- Extending CPictureHolder for loading BMP, JPG, etc. South Amboy NJ
- Extending CPictureHolder for loading BMP, JPG, etc. South Orange NJ
- Extending CPictureHolder for loading BMP, JPG, etc. South Plainfield NJ
- Extending CPictureHolder for loading BMP, JPG, etc. South River NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Summit NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Teaneck NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Toms River NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Trenton NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Tuckerton NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Union City NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Union NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Vincentown NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Vineland NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Voorhees NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Wayne NJ
- Extending CPictureHolder for loading BMP, JPG, etc. West Milford NJ
- Extending CPictureHolder for loading BMP, JPG, etc. West New York NJ
- Extending CPictureHolder for loading BMP, JPG, etc. West Orange NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Westfield NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Westwood NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Williamstown NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Willingboro NJ
- Extending CPictureHolder for loading BMP, JPG, etc. Wyckoff NJ
Related Local Event
Computer Technology Expo
Dates: 7/21/2009 - 7/23/2009
Location: Atlantic City Convention Center
Atlantic City, NJ
View Details

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML