перерыл весь форум, нашел много тем по данному вопросу...
но сколько не пыталься делать..ниче невыходит...
к тому же запутался с контекстами и битмапами..кого куда зачем..
памагите разложить все по полочкам с самого начала....
Здравствуйте, Lapyx, Вы писали:
L>требуется напечать экран
L>перерыл весь форум, нашел много тем по данному вопросу... L>но сколько не пыталься делать..ниче невыходит... L>к тому же запутался с контекстами и битмапами..кого куда зачем.. L>памагите разложить все по полочкам с самого начала....
HDC hScrDC, hMemDC; //экранный DC и в памяти DC
HBITMAP hOldBitmap, hBitmap; //указатель на зависящий битмап
hScrDC = ::GetWindowDC(hWnd); //HWND нужного окна
hMemDC = CreateCompatibleDC(hScrDC); //DC в памяти
CRect m_rect;
::GetWindowRect(hWnd, m_rect);
int m_h = m_rect.Width();
int m_v = m_rect.Height();
hBitmap = CreateCompatibleBitmap(hScrDC, m_h, m_v); //готовим битмап
hOldBitmap = (HBITMAP) SelectObject(hMemDC, hBitmap); //битмап в памяти