/ // CPictureHolder - helper class for dealing with picture objects class CPictureHolder { // Constructors public: CPictureHolder(); // Attributes LPPICTURE m_pPict; // Operations BOOL CreateEmpty(); BOOL CreateFromBitmap(UINT idResource); BOOL CreateFromBitmap(CBitmap* pBitmap, CPalette* pPal = NULL, BOOL bTransferOwnership = TRUE); BOOL CreateFromBitmap(HBITMAP hbm, HPALETTE hpal = NULL, BOOL bTransferOwnership = FALSE); BOOL CreateFromMetafile(HMETAFILE hmf, int xExt, int yExt, BOOL bTransferOwnership = FALSE); BOOL CreateFromIcon(UINT idResource); BOOL CreateFromIcon(HICON hIcon, BOOL bTransferOwnership = FALSE); short GetType(); BOOL GetDisplayString(CString& strValue); LPPICTUREDISP GetPictureDispatch(); void SetPictureDispatch(LPPICTUREDISP pDisp); void Render(CDC* pDC, const CRect& rcRender, const CRect& rcWBounds); // Implementation public: ~CPictureHolder(); };