Extending CPictureHolder for loading BMP, JPG, etc. Michigan

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

Corporate IT Source
248-396-1573
6841 N. Rochester Rd.
Rochester Hills, MI
Cms Software
313-965-4775
500 Griswold St
Detroit, MI
Protocol Syst C
313-534-8773
18201 W 8 Mile Rd
Detroit, MI
All About Technology
313-962-2430
2727 2nd Ave
Detroit, MI
Computer Power Store
313-640-4681
15411 Mack Ave
Detroit, MI
L & M Office Products
313-861-5707
8514 W Mcnichols RD
Detroit, MI
Keane Inc
248-356-2000
3000 Northwestern St
Detroit, MI
Sync Technologies
313-963-5353
2727 2nd Ave
Detroit, MI
Woodwing USA
313-962-0542
615 Griswold St
Detroit, MI
PC Menders Computer Services
313-397-2713
18256 Grand River Ave
Detroit, MI

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

Corporate IT Source

248-396-1573
6841 N. Rochester Rd.
Rochester Hills, MI

Regional Articles
- Extending CPictureHolder for loading BMP, JPG, etc. Adrian MI
- Extending CPictureHolder for loading BMP, JPG, etc. Allegan MI
- Extending CPictureHolder for loading BMP, JPG, etc. Allen Park MI
- Extending CPictureHolder for loading BMP, JPG, etc. Alpena MI
- Extending CPictureHolder for loading BMP, JPG, etc. Ann Arbor MI
- Extending CPictureHolder for loading BMP, JPG, etc. Auburn Hills MI
- Extending CPictureHolder for loading BMP, JPG, etc. Battle Creek MI
- Extending CPictureHolder for loading BMP, JPG, etc. Bay City MI
- Extending CPictureHolder for loading BMP, JPG, etc. Belleville MI
- Extending CPictureHolder for loading BMP, JPG, etc. Benton Harbor MI
- Extending CPictureHolder for loading BMP, JPG, etc. Berkley MI
- Extending CPictureHolder for loading BMP, JPG, etc. Big Rapids MI
- Extending CPictureHolder for loading BMP, JPG, etc. Bloomfield Hills MI
- Extending CPictureHolder for loading BMP, JPG, etc. Brighton MI
- Extending CPictureHolder for loading BMP, JPG, etc. Burton MI
- Extending CPictureHolder for loading BMP, JPG, etc. Cadillac MI
- Extending CPictureHolder for loading BMP, JPG, etc. Canton MI
- Extending CPictureHolder for loading BMP, JPG, etc. Cheboygan MI
- Extending CPictureHolder for loading BMP, JPG, etc. Clarkston MI
- Extending CPictureHolder for loading BMP, JPG, etc. Clinton Township MI
- Extending CPictureHolder for loading BMP, JPG, etc. Clio MI
- Extending CPictureHolder for loading BMP, JPG, etc. Coldwater MI
- Extending CPictureHolder for loading BMP, JPG, etc. Commerce Township MI
- Extending CPictureHolder for loading BMP, JPG, etc. Comstock Park MI
- Extending CPictureHolder for loading BMP, JPG, etc. Davison MI
- Extending CPictureHolder for loading BMP, JPG, etc. Dearborn Heights MI
- Extending CPictureHolder for loading BMP, JPG, etc. Dearborn MI
- Extending CPictureHolder for loading BMP, JPG, etc. Detroit MI
- Extending CPictureHolder for loading BMP, JPG, etc. Dowagiac MI
- Extending CPictureHolder for loading BMP, JPG, etc. East Lansing MI
- Extending CPictureHolder for loading BMP, JPG, etc. Eastpointe MI
- Extending CPictureHolder for loading BMP, JPG, etc. Eaton Rapids MI
- Extending CPictureHolder for loading BMP, JPG, etc. Escanaba MI
- Extending CPictureHolder for loading BMP, JPG, etc. Farmington MI
- Extending CPictureHolder for loading BMP, JPG, etc. Fenton MI
- Extending CPictureHolder for loading BMP, JPG, etc. Ferndale MI
- Extending CPictureHolder for loading BMP, JPG, etc. Flat Rock MI
- Extending CPictureHolder for loading BMP, JPG, etc. Flint MI
- Extending CPictureHolder for loading BMP, JPG, etc. Flushing MI
- Extending CPictureHolder for loading BMP, JPG, etc. Fort Gratiot MI
- Extending CPictureHolder for loading BMP, JPG, etc. Fraser MI
- Extending CPictureHolder for loading BMP, JPG, etc. Garden City MI
- Extending CPictureHolder for loading BMP, JPG, etc. Gaylord MI
- Extending CPictureHolder for loading BMP, JPG, etc. Gladwin MI
- Extending CPictureHolder for loading BMP, JPG, etc. Grand Blanc MI
- Extending CPictureHolder for loading BMP, JPG, etc. Grand Haven MI
- Extending CPictureHolder for loading BMP, JPG, etc. Grand Ledge MI
- Extending CPictureHolder for loading BMP, JPG, etc. Grand Rapids MI
- Extending CPictureHolder for loading BMP, JPG, etc. Grandville MI
- Extending CPictureHolder for loading BMP, JPG, etc. Grosse Pointe MI
- Extending CPictureHolder for loading BMP, JPG, etc. Hamtramck MI
- Extending CPictureHolder for loading BMP, JPG, etc. Harper Woods MI
- Extending CPictureHolder for loading BMP, JPG, etc. Harrison Township MI
- Extending CPictureHolder for loading BMP, JPG, etc. Hazel Park MI
- Extending CPictureHolder for loading BMP, JPG, etc. Highland Park MI
- Extending CPictureHolder for loading BMP, JPG, etc. Hillsdale MI
- Extending CPictureHolder for loading BMP, JPG, etc. Holland MI
- Extending CPictureHolder for loading BMP, JPG, etc. Holly MI
- Extending CPictureHolder for loading BMP, JPG, etc. Holt MI
- Extending CPictureHolder for loading BMP, JPG, etc. Howell MI
- Extending CPictureHolder for loading BMP, JPG, etc. Hudsonville MI
- Extending CPictureHolder for loading BMP, JPG, etc. Inkster MI
- Extending CPictureHolder for loading BMP, JPG, etc. Ionia MI
- Extending CPictureHolder for loading BMP, JPG, etc. Jackson MI
- Extending CPictureHolder for loading BMP, JPG, etc. Jenison MI
- Extending CPictureHolder for loading BMP, JPG, etc. Kalamazoo MI
- Extending CPictureHolder for loading BMP, JPG, etc. Lake Orion MI
- Extending CPictureHolder for loading BMP, JPG, etc. Lansing MI
- Extending CPictureHolder for loading BMP, JPG, etc. Lapeer MI
- Extending CPictureHolder for loading BMP, JPG, etc. Lincoln Park MI
- Extending CPictureHolder for loading BMP, JPG, etc. Livonia MI
- Extending CPictureHolder for loading BMP, JPG, etc. Ludington MI
- Extending CPictureHolder for loading BMP, JPG, etc. Macomb MI
- Extending CPictureHolder for loading BMP, JPG, etc. Marquette MI
- Extending CPictureHolder for loading BMP, JPG, etc. Midland MI
- Extending CPictureHolder for loading BMP, JPG, etc. Monroe MI
- Extending CPictureHolder for loading BMP, JPG, etc. Mount Clemens MI
- Extending CPictureHolder for loading BMP, JPG, etc. Mount Morris MI
- Extending CPictureHolder for loading BMP, JPG, etc. Mount Pleasant MI
- Extending CPictureHolder for loading BMP, JPG, etc. Muskegon MI
- Extending CPictureHolder for loading BMP, JPG, etc. New Baltimore MI
- Extending CPictureHolder for loading BMP, JPG, etc. Niles MI
- Extending CPictureHolder for loading BMP, JPG, etc. Northville MI
- Extending CPictureHolder for loading BMP, JPG, etc. Novi MI
- Extending CPictureHolder for loading BMP, JPG, etc. Oak Park MI
- Extending CPictureHolder for loading BMP, JPG, etc. Okemos MI
- Extending CPictureHolder for loading BMP, JPG, etc. Owosso MI
- Extending CPictureHolder for loading BMP, JPG, etc. Petoskey MI
- Extending CPictureHolder for loading BMP, JPG, etc. Pinckney MI
- Extending CPictureHolder for loading BMP, JPG, etc. Plymouth MI
- Extending CPictureHolder for loading BMP, JPG, etc. Pontiac MI
- Extending CPictureHolder for loading BMP, JPG, etc. Port Huron MI
- Extending CPictureHolder for loading BMP, JPG, etc. Portage MI
- Extending CPictureHolder for loading BMP, JPG, etc. Redford MI
- Extending CPictureHolder for loading BMP, JPG, etc. Rochester MI
- Extending CPictureHolder for loading BMP, JPG, etc. Rockford MI
- Extending CPictureHolder for loading BMP, JPG, etc. Romulus MI
- Extending CPictureHolder for loading BMP, JPG, etc. Roseville MI
- Extending CPictureHolder for loading BMP, JPG, etc. Royal Oak MI
- Extending CPictureHolder for loading BMP, JPG, etc. Saginaw MI
- Extending CPictureHolder for loading BMP, JPG, etc. Saint Clair Shores MI
- Extending CPictureHolder for loading BMP, JPG, etc. Saint Johns MI
- Extending CPictureHolder for loading BMP, JPG, etc. Saline MI
- Extending CPictureHolder for loading BMP, JPG, etc. Sault Sainte Marie MI
- Extending CPictureHolder for loading BMP, JPG, etc. South Haven MI
- Extending CPictureHolder for loading BMP, JPG, etc. South Lyon MI
- Extending CPictureHolder for loading BMP, JPG, etc. Southfield MI
- Extending CPictureHolder for loading BMP, JPG, etc. Southgate MI
- Extending CPictureHolder for loading BMP, JPG, etc. Sterling Heights MI
- Extending CPictureHolder for loading BMP, JPG, etc. Sturgis MI
- Extending CPictureHolder for loading BMP, JPG, etc. Swartz Creek MI
- Extending CPictureHolder for loading BMP, JPG, etc. Taylor MI
- Extending CPictureHolder for loading BMP, JPG, etc. Temperance MI
- Extending CPictureHolder for loading BMP, JPG, etc. Three Rivers MI
- Extending CPictureHolder for loading BMP, JPG, etc. Traverse City MI
- Extending CPictureHolder for loading BMP, JPG, etc. Trenton MI
- Extending CPictureHolder for loading BMP, JPG, etc. Troy MI
- Extending CPictureHolder for loading BMP, JPG, etc. Utica MI
- Extending CPictureHolder for loading BMP, JPG, etc. Walled Lake MI
- Extending CPictureHolder for loading BMP, JPG, etc. Warren MI
- Extending CPictureHolder for loading BMP, JPG, etc. Waterford MI
- Extending CPictureHolder for loading BMP, JPG, etc. West Bloomfield MI
- Extending CPictureHolder for loading BMP, JPG, etc. Westland MI
- Extending CPictureHolder for loading BMP, JPG, etc. White Lake MI
- Extending CPictureHolder for loading BMP, JPG, etc. Wixom MI
- Extending CPictureHolder for loading BMP, JPG, etc. Wyandotte MI
- Extending CPictureHolder for loading BMP, JPG, etc. Wyoming MI
- Extending CPictureHolder for loading BMP, JPG, etc. Ypsilanti MI
- Extending CPictureHolder for loading BMP, JPG, etc. Zeeland MI
Related Local Events
Real-Time & Embedded Computing Conference-Detroit (RTECC)
Dates: 9/17/2009 - 9/17/2009
Location: Sterling Inn Banquet & Conference Center, Detroit
Sterling Heights, MI
View Details

A&WMA CONFERENCE & EXHIBITION
Dates: 6/16/2009 - 6/19/2009
Location: Marriott Hotel Detroit, Detroit
Detroit, MI
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