* @brief Save an area as a bitmap * @param pDC [in] The source device context * @param rect [in] The rect to be copied * @return The bitmap object */
| 22 | * @return The bitmap object |
| 23 | */ |
| 24 | CBitmap *CopyRectToBitmap(CDC *pDC, const CRect & rect) |
| 25 | { |
| 26 | CRect rc = rect; |
| 27 | CDC dcMem; |
| 28 | dcMem.CreateCompatibleDC(pDC); |
| 29 | CBitmap *pBitmap = new CBitmap; |
| 30 | pBitmap->CreateCompatibleBitmap(pDC, rc.Width(), rc.Height()); |
| 31 | CBitmap *pOldBitmap = dcMem.SelectObject(pBitmap); |
| 32 | dcMem.BitBlt(0, 0, rc.Width(), rc.Height(), pDC, rc.left, rc.top, SRCCOPY); |
| 33 | dcMem.SelectObject(pOldBitmap); |
| 34 | return pBitmap; |
| 35 | } |
| 36 | |
| 37 | /** |
| 38 | * @brief Draw a bitmap image |
no outgoing calls
no test coverage detected