Extending CPictureHolder for loading BMP, JPG, etc. Illinois

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

Softweb Solutions
866-345-7638
5707 Breezeland Road
Chicago, IL
STL Technology Partners
(309) 699-6389
630 High Point Lane
East Peoria, IL
DMi Technology Group
(309) 828-4439
406 Kays Drive
Normal, IL
InterraIT
(630) 873-3525
Two Mid America Plaza
Oakbrook Terrace, IL
StrategicSytems International
+1.847.424.2497
820 Davis Street,
Evanston, IL
Quantum Design (Quantum Software Solutions)
815-885-1300
8400 E. Riverside Blvd
Rockford, IL
IT360, Inc.
(309) 283-2915
311 SW Water Street
Peoria, IL
Stellar Systems, Inc
(309) 677-7350
222 NE Monroe St. #902
Peoria, IL
Stellar Systems, Inc.
(309) 677-7350
222 NE Monroe St. #902
Peoria, IL
IFS
888-437-4968
300 Park Boulevard, Suite 555
Itasca, IL

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

Softweb Solutions

IT Consultant Company offers custom software development services, Flex, ROR, Web application development services

866-345-7638
5707 Breezeland Road
Chicago, IL
http://www.SoftwebSolutions.com

Softweb Solutions is a prominent name in providing exclusive software development services for SMEs, specializing in custom application development, website development, system integration and software testing and quality assurance, with industry-specific software expertise in High-Technology, Software, Automotive, Financial Services and Entertainment sectors.

Custom Software Development and IT Consultant

Regional Articles
- Extending CPictureHolder for loading BMP, JPG, etc. Addison IL
- Extending CPictureHolder for loading BMP, JPG, etc. Algonquin IL
- Extending CPictureHolder for loading BMP, JPG, etc. Alsip IL
- Extending CPictureHolder for loading BMP, JPG, etc. Alton IL
- Extending CPictureHolder for loading BMP, JPG, etc. Arlington Heights IL
- Extending CPictureHolder for loading BMP, JPG, etc. Aurora IL
- Extending CPictureHolder for loading BMP, JPG, etc. Barrington IL
- Extending CPictureHolder for loading BMP, JPG, etc. Bartlett IL
- Extending CPictureHolder for loading BMP, JPG, etc. Batavia IL
- Extending CPictureHolder for loading BMP, JPG, etc. Belleville IL
- Extending CPictureHolder for loading BMP, JPG, etc. Bellwood IL
- Extending CPictureHolder for loading BMP, JPG, etc. Belvidere IL
- Extending CPictureHolder for loading BMP, JPG, etc. Bensenville IL
- Extending CPictureHolder for loading BMP, JPG, etc. Berwyn IL
- Extending CPictureHolder for loading BMP, JPG, etc. Bloomingdale IL
- Extending CPictureHolder for loading BMP, JPG, etc. Bloomington IL
- Extending CPictureHolder for loading BMP, JPG, etc. Blue Island IL
- Extending CPictureHolder for loading BMP, JPG, etc. Bolingbrook IL
- Extending CPictureHolder for loading BMP, JPG, etc. Bourbonnais IL
- Extending CPictureHolder for loading BMP, JPG, etc. Bridgeview IL
- Extending CPictureHolder for loading BMP, JPG, etc. Buffalo Grove IL
- Extending CPictureHolder for loading BMP, JPG, etc. Calumet City IL
- Extending CPictureHolder for loading BMP, JPG, etc. Carbondale IL
- Extending CPictureHolder for loading BMP, JPG, etc. Carol Stream IL
- Extending CPictureHolder for loading BMP, JPG, etc. Carpentersville IL
- Extending CPictureHolder for loading BMP, JPG, etc. Champaign IL
- Extending CPictureHolder for loading BMP, JPG, etc. Chicago Heights IL
- Extending CPictureHolder for loading BMP, JPG, etc. Chicago IL
- Extending CPictureHolder for loading BMP, JPG, etc. Cicero IL
- Extending CPictureHolder for loading BMP, JPG, etc. Clarendon Hills IL
- Extending CPictureHolder for loading BMP, JPG, etc. Collinsville IL
- Extending CPictureHolder for loading BMP, JPG, etc. Country Club Hills IL
- Extending CPictureHolder for loading BMP, JPG, etc. Crete IL
- Extending CPictureHolder for loading BMP, JPG, etc. Crystal Lake IL
- Extending CPictureHolder for loading BMP, JPG, etc. Danville IL
- Extending CPictureHolder for loading BMP, JPG, etc. Decatur IL
- Extending CPictureHolder for loading BMP, JPG, etc. Deerfield IL
- Extending CPictureHolder for loading BMP, JPG, etc. Dekalb IL
- Extending CPictureHolder for loading BMP, JPG, etc. Des Plaines IL
- Extending CPictureHolder for loading BMP, JPG, etc. Dolton IL
- Extending CPictureHolder for loading BMP, JPG, etc. Downers Grove IL
- Extending CPictureHolder for loading BMP, JPG, etc. East Moline IL
- Extending CPictureHolder for loading BMP, JPG, etc. East Peoria IL
- Extending CPictureHolder for loading BMP, JPG, etc. East Saint Louis IL
- Extending CPictureHolder for loading BMP, JPG, etc. Edwardsville IL
- Extending CPictureHolder for loading BMP, JPG, etc. Effingham IL
- Extending CPictureHolder for loading BMP, JPG, etc. Elgin IL
- Extending CPictureHolder for loading BMP, JPG, etc. Elk Grove Village IL
- Extending CPictureHolder for loading BMP, JPG, etc. Elmhurst IL
- Extending CPictureHolder for loading BMP, JPG, etc. Elmwood Park IL
- Extending CPictureHolder for loading BMP, JPG, etc. Evanston IL
- Extending CPictureHolder for loading BMP, JPG, etc. Evergreen Park IL
- Extending CPictureHolder for loading BMP, JPG, etc. Fairview Heights IL
- Extending CPictureHolder for loading BMP, JPG, etc. Franklin Park IL
- Extending CPictureHolder for loading BMP, JPG, etc. Freeport IL
- Extending CPictureHolder for loading BMP, JPG, etc. Galesburg IL
- Extending CPictureHolder for loading BMP, JPG, etc. Glen Ellyn IL
- Extending CPictureHolder for loading BMP, JPG, etc. Glendale Heights IL
- Extending CPictureHolder for loading BMP, JPG, etc. Glenview IL
- Extending CPictureHolder for loading BMP, JPG, etc. Godfrey IL
- Extending CPictureHolder for loading BMP, JPG, etc. Granite City IL
- Extending CPictureHolder for loading BMP, JPG, etc. Grayslake IL
- Extending CPictureHolder for loading BMP, JPG, etc. Gurnee IL
- Extending CPictureHolder for loading BMP, JPG, etc. Harvey IL
- Extending CPictureHolder for loading BMP, JPG, etc. Harwood Heights IL
- Extending CPictureHolder for loading BMP, JPG, etc. Hazel Crest IL
- Extending CPictureHolder for loading BMP, JPG, etc. Highland Park IL
- Extending CPictureHolder for loading BMP, JPG, etc. Hinsdale IL
- Extending CPictureHolder for loading BMP, JPG, etc. Homewood IL
- Extending CPictureHolder for loading BMP, JPG, etc. Jacksonville IL
- Extending CPictureHolder for loading BMP, JPG, etc. Joliet IL
- Extending CPictureHolder for loading BMP, JPG, etc. Kankakee IL
- Extending CPictureHolder for loading BMP, JPG, etc. Kewanee IL
- Extending CPictureHolder for loading BMP, JPG, etc. La Grange IL
- Extending CPictureHolder for loading BMP, JPG, etc. Lake Bluff IL
- Extending CPictureHolder for loading BMP, JPG, etc. Lake Villa IL
- Extending CPictureHolder for loading BMP, JPG, etc. Lake Zurich IL
- Extending CPictureHolder for loading BMP, JPG, etc. Lansing IL
- Extending CPictureHolder for loading BMP, JPG, etc. Lemont IL
- Extending CPictureHolder for loading BMP, JPG, etc. Libertyville IL
- Extending CPictureHolder for loading BMP, JPG, etc. Lisle IL
- Extending CPictureHolder for loading BMP, JPG, etc. Lockport IL
- Extending CPictureHolder for loading BMP, JPG, etc. Lombard IL
- Extending CPictureHolder for loading BMP, JPG, etc. Loves Park IL
- Extending CPictureHolder for loading BMP, JPG, etc. Machesney Park IL
- Extending CPictureHolder for loading BMP, JPG, etc. Matteson IL
- Extending CPictureHolder for loading BMP, JPG, etc. Mattoon IL
- Extending CPictureHolder for loading BMP, JPG, etc. Maywood IL
- Extending CPictureHolder for loading BMP, JPG, etc. Mchenry IL
- Extending CPictureHolder for loading BMP, JPG, etc. Melrose Park IL
- Extending CPictureHolder for loading BMP, JPG, etc. Midlothian IL
- Extending CPictureHolder for loading BMP, JPG, etc. Mokena IL
- Extending CPictureHolder for loading BMP, JPG, etc. Moline IL
- Extending CPictureHolder for loading BMP, JPG, etc. Morris IL
- Extending CPictureHolder for loading BMP, JPG, etc. Morton Grove IL
- Extending CPictureHolder for loading BMP, JPG, etc. Morton IL
- Extending CPictureHolder for loading BMP, JPG, etc. Mount Prospect IL
- Extending CPictureHolder for loading BMP, JPG, etc. Mundelein IL
- Extending CPictureHolder for loading BMP, JPG, etc. Murphysboro IL
- Extending CPictureHolder for loading BMP, JPG, etc. Naperville IL
- Extending CPictureHolder for loading BMP, JPG, etc. New Lenox IL
- Extending CPictureHolder for loading BMP, JPG, etc. Niles IL
- Extending CPictureHolder for loading BMP, JPG, etc. Normal IL
- Extending CPictureHolder for loading BMP, JPG, etc. North Chicago IL
- Extending CPictureHolder for loading BMP, JPG, etc. Northbrook IL
- Extending CPictureHolder for loading BMP, JPG, etc. O Fallon IL
- Extending CPictureHolder for loading BMP, JPG, etc. Oak Forest IL
- Extending CPictureHolder for loading BMP, JPG, etc. Oak Lawn IL
- Extending CPictureHolder for loading BMP, JPG, etc. Oak Park IL
- Extending CPictureHolder for loading BMP, JPG, etc. Orland Park IL
- Extending CPictureHolder for loading BMP, JPG, etc. Palatine IL
- Extending CPictureHolder for loading BMP, JPG, etc. Palos Hills IL
- Extending CPictureHolder for loading BMP, JPG, etc. Park Forest IL
- Extending CPictureHolder for loading BMP, JPG, etc. Park Ridge IL
- Extending CPictureHolder for loading BMP, JPG, etc. Pekin IL
- Extending CPictureHolder for loading BMP, JPG, etc. Peoria IL
- Extending CPictureHolder for loading BMP, JPG, etc. Plainfield IL
- Extending CPictureHolder for loading BMP, JPG, etc. Prospect Heights IL
- Extending CPictureHolder for loading BMP, JPG, etc. Quincy IL
- Extending CPictureHolder for loading BMP, JPG, etc. Riverdale IL
- Extending CPictureHolder for loading BMP, JPG, etc. Rochelle IL
- Extending CPictureHolder for loading BMP, JPG, etc. Rock Falls IL
- Extending CPictureHolder for loading BMP, JPG, etc. Rock Island IL
- Extending CPictureHolder for loading BMP, JPG, etc. Rockford IL
- Extending CPictureHolder for loading BMP, JPG, etc. Rolling Meadows IL
- Extending CPictureHolder for loading BMP, JPG, etc. Romeoville IL
- Extending CPictureHolder for loading BMP, JPG, etc. Roscoe IL
- Extending CPictureHolder for loading BMP, JPG, etc. Roselle IL
- Extending CPictureHolder for loading BMP, JPG, etc. Round Lake IL
- Extending CPictureHolder for loading BMP, JPG, etc. Saint Charles IL
- Extending CPictureHolder for loading BMP, JPG, etc. Schaumburg IL
- Extending CPictureHolder for loading BMP, JPG, etc. Skokie IL
- Extending CPictureHolder for loading BMP, JPG, etc. South Elgin IL
- Extending CPictureHolder for loading BMP, JPG, etc. South Holland IL
- Extending CPictureHolder for loading BMP, JPG, etc. Springfield IL
- Extending CPictureHolder for loading BMP, JPG, etc. Streamwood IL
- Extending CPictureHolder for loading BMP, JPG, etc. Streator IL
- Extending CPictureHolder for loading BMP, JPG, etc. Sycamore IL
- Extending CPictureHolder for loading BMP, JPG, etc. Taylorville IL
- Extending CPictureHolder for loading BMP, JPG, etc. Tinley Park IL
- Extending CPictureHolder for loading BMP, JPG, etc. Urbana IL
- Extending CPictureHolder for loading BMP, JPG, etc. Vernon Hills IL
- Extending CPictureHolder for loading BMP, JPG, etc. Villa Park IL
- Extending CPictureHolder for loading BMP, JPG, etc. Waukegan IL
- Extending CPictureHolder for loading BMP, JPG, etc. West Chicago IL
- Extending CPictureHolder for loading BMP, JPG, etc. Westchester IL
- Extending CPictureHolder for loading BMP, JPG, etc. Westmont IL
- Extending CPictureHolder for loading BMP, JPG, etc. Wheaton IL
- Extending CPictureHolder for loading BMP, JPG, etc. Wheeling IL
- Extending CPictureHolder for loading BMP, JPG, etc. Wilmette IL
- Extending CPictureHolder for loading BMP, JPG, etc. Wood Dale IL
- Extending CPictureHolder for loading BMP, JPG, etc. Woodridge IL
- Extending CPictureHolder for loading BMP, JPG, etc. Woodstock IL
- Extending CPictureHolder for loading BMP, JPG, etc. Zion IL
Related Local Events
Virtualization / Consolidation Strategies - Implementation Strategies
Dates: 12/10/2009 - 12/10/2009
Location: The Donald E. Stephens Convention Center
Rosemont, IL
View Details

BIO - International Convention and Exhibition for Biotechnology
Dates: 5/2/2010 - 5/5/2010
Location: McCormick Place
Chicago, IL
View Details

PTXi - Process Technology Expo International
Dates: 5/4/2010 - 5/6/2010
Location: Donald E. Stephens Convention Center
Rosemont, IL
View Details

The CIO Agenda - 2010 and Beyond
Dates: 11/5/2009 - 11/5/2009
Location: The Donald E. Stephens Convention Center
Rosemont, IL
View Details

SuperComm
Dates: 10/21/2009 - 10/23/2009
Location: McCormick Place, Chicago
Chicago, IL
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