CPaintDC dc(this);
CBitmap bmp;
bmp.CreateCompatibleBitmap(&dc,BLOCK_WIDTH*game.m_xTotalBlocks,BLOCK_WIDTH*game.m_yTotalBlocks);
m_MemDC.CreateCompatibleDC(&dc);
m_MemDC.SelectObject(&bmp);
m_MemDC.FillSolidRect(0,0,BLOCK_WIDTH*game.m_xTotalBlocks,BLOCK_WIDTH*game.m_yTotalBlocks,0x00ffffff);------------------
以上的代码初始化内存dc,用到了CBitmap bmp,这个是局部变量,但是内存dc是类成员变量,用bmp这个局部变量没问题吗?
但是实际运行是没问题的。
CBitmap bmp;
bmp.CreateCompatibleBitmap(&dc,BLOCK_WIDTH*game.m_xTotalBlocks,BLOCK_WIDTH*game.m_yTotalBlocks);
m_MemDC.CreateCompatibleDC(&dc);
m_MemDC.SelectObject(&bmp);
m_MemDC.FillSolidRect(0,0,BLOCK_WIDTH*game.m_xTotalBlocks,BLOCK_WIDTH*game.m_yTotalBlocks,0x00ffffff);------------------
以上的代码初始化内存dc,用到了CBitmap bmp,这个是局部变量,但是内存dc是类成员变量,用bmp这个局部变量没问题吗?
但是实际运行是没问题的。
http://www.cnblogs.com/s5689412/archive/2005/06/28/182465.html
要不是不会用可以直接用CMemDC类