Extending CPictureHolder for loading BMP, JPG, etc. Kentucky

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

Epicor Software
502-339-7748
8700 Westport RD
Louisville, KY
Global Software
859-264-9215
501 Darby Creek RD
Lexington, KY
Api
859-233-2006
167 W Main St
Lexington, KY
Business Technology Solutions
859-977-3829
1450 N Broadway
Lexington, KY
Dynamic Accounting Solutions
859-858-3598
2375 Glass Mill RD
Lexington, KY
Onsite Solutions Corp
859-255-0545
271 W Short St
Lexington, KY
National Innovative Software Solutions LLC
502-495-0548
2108 Plantside DR
Louisville, KY
Epicor Software Corporation
502-412-7666
9100 Shelbyville RD
Louisville, KY
Information Systems Solutions Inc
502-245-7003
12730 Townepark Way
Louisville, KY
Halo Group, Inc.
502-657-6468
9900 Corporate Campus Drive
Louisville, KY

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

Epicor Software

502-339-7748
8700 Westport RD
Louisville, KY

Regional Articles
- Extending CPictureHolder for loading BMP, JPG, etc. Ashland KY
- Extending CPictureHolder for loading BMP, JPG, etc. Bardstown KY
- Extending CPictureHolder for loading BMP, JPG, etc. Bowling Green KY
- Extending CPictureHolder for loading BMP, JPG, etc. Campbellsville KY
- Extending CPictureHolder for loading BMP, JPG, etc. Corbin KY
- Extending CPictureHolder for loading BMP, JPG, etc. Covington KY
- Extending CPictureHolder for loading BMP, JPG, etc. Crestwood KY
- Extending CPictureHolder for loading BMP, JPG, etc. Cynthiana KY
- Extending CPictureHolder for loading BMP, JPG, etc. Elizabethtown KY
- Extending CPictureHolder for loading BMP, JPG, etc. Erlanger KY
- Extending CPictureHolder for loading BMP, JPG, etc. Florence KY
- Extending CPictureHolder for loading BMP, JPG, etc. Fort Campbell KY
- Extending CPictureHolder for loading BMP, JPG, etc. Fort Thomas KY
- Extending CPictureHolder for loading BMP, JPG, etc. Frankfort KY
- Extending CPictureHolder for loading BMP, JPG, etc. Ft Mitchell KY
- Extending CPictureHolder for loading BMP, JPG, etc. Georgetown KY
- Extending CPictureHolder for loading BMP, JPG, etc. Glasgow KY
- Extending CPictureHolder for loading BMP, JPG, etc. Harrodsburg KY
- Extending CPictureHolder for loading BMP, JPG, etc. Hazard KY
- Extending CPictureHolder for loading BMP, JPG, etc. Henderson KY
- Extending CPictureHolder for loading BMP, JPG, etc. Hopkinsville KY
- Extending CPictureHolder for loading BMP, JPG, etc. Latonia KY
- Extending CPictureHolder for loading BMP, JPG, etc. Leitchfield KY
- Extending CPictureHolder for loading BMP, JPG, etc. Lexington KY
- Extending CPictureHolder for loading BMP, JPG, etc. London KY
- Extending CPictureHolder for loading BMP, JPG, etc. Louisville KY
- Extending CPictureHolder for loading BMP, JPG, etc. Madisonville KY
- Extending CPictureHolder for loading BMP, JPG, etc. Mayfield KY
- Extending CPictureHolder for loading BMP, JPG, etc. Morehead KY
- Extending CPictureHolder for loading BMP, JPG, etc. Mount Sterling KY
- Extending CPictureHolder for loading BMP, JPG, etc. Murray KY
- Extending CPictureHolder for loading BMP, JPG, etc. Newport KY
- Extending CPictureHolder for loading BMP, JPG, etc. Nicholasville KY
- Extending CPictureHolder for loading BMP, JPG, etc. Owensboro KY
- Extending CPictureHolder for loading BMP, JPG, etc. Paducah KY
- Extending CPictureHolder for loading BMP, JPG, etc. Pikeville KY
- Extending CPictureHolder for loading BMP, JPG, etc. Radcliff KY
- Extending CPictureHolder for loading BMP, JPG, etc. Richmond KY
- Extending CPictureHolder for loading BMP, JPG, etc. Scottsville KY
- Extending CPictureHolder for loading BMP, JPG, etc. Shepherdsville KY
- Extending CPictureHolder for loading BMP, JPG, etc. Somerset KY
- Extending CPictureHolder for loading BMP, JPG, etc. Versailles KY
- Extending CPictureHolder for loading BMP, JPG, etc. Winchester KY
Related Local Event
SUR/FIN - Annual Technical Conference and Exhibit of Surface Finishing
Dates: 6/16/2009 - 6/18/2009
Location: Kentucky International Convention Center
Louisville, KY
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