VC++中图像处理类CBitmap的用法

2020-01-06 13:59:45王旭
?

CGdiObject
 

  1. class CGdiObject : public CObject  { 
  2.   DECLARE_DYNCREATE(CGdiObject)  public: 
  3.   // Attributes 
  4.   HGDIOBJ m_hObject;         // must be first data member    operator HGDIOBJ() const; 
  5.   HGDIOBJ GetSafeHandle() const;   
  6.   static CGdiObject* PASCAL FromHandle(HGDIOBJ hObject);    static void PASCAL DeleteTempMap(); 
  7.   BOOL Attach(HGDIOBJ hObject);    HGDIOBJ Detach(); 
  8.   // Constructors 
  9.   CGdiObject(); // must Create a derived class object    BOOL DeleteObject(); 
  10.   // Operations 
  11. #pragma push_macro("GetObject")  #undef GetObject 
  12.   int _AFX_FUNCNAME(GetObject)(int nCount, LPVOID lpObject) const;    int GetObject(int nCount, LPVOID lpObject) const; 
  13. #pragma pop_macro("GetObject")    UINT GetObjectType() const; 
  14.   BOOL CreateStockObject(int nIndex);    BOOL UnrealizeObject(); 
  15.   BOOL operator==(const CGdiObject& obj) const;    BOOL operator!=(const CGdiObject& obj) const; 
  16.   // Implementation 
  17. public:    virtual ~CGdiObject(); 
  18. #ifdef _DEBUG    virtual void Dump(CDumpContext& dc) const; 
  19.   virtual void AssertValid() const;  #endif 
  20. }; 
?

1 装载已导入工程的位图资源
 

  1. // 装载位图   
  2.   CBitmap bmp;    bmp.LoadBitmap(IDB_BITMAP);