Vista Forums
Vista Forums Home Join Vista Forums Donate Vista Tutorials Tags

Welcome to Vista Forums we are your forum to discuss Windows Vista x64 and x86 systems. Whether you need help or just want to post an idea you have on Vista, this is the forum for you.
Register at Vista forums...the world biggest Windows Vista resource Join Vista Forums

Go Back   Vista Forums > Vista technology newsgroups > Aero

BitBlt bug with Aero

Reply
 
Thread Tools Display Modes
Old 08-06-2006   #1
danny.yeshurun@gmail.com
Guest
 
Posts: n/a

BitBlt bug with Aero

Seems that Bitblt is not working well when Vista theme (aero) is
enabled.
When I try to copy a portion of the screen, the result is distorted.
Note that the same result happened with Alt+Print screen in earlier
Vista builds but is now solved. Are there any new bitblt flags to be
used now?

Following code demonstrates the problem:

#include "stdafx.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
HWND wnd = ::GetDesktopWindow();
HDC hdc = ::GetDC(wnd);

HDC memDC = ::CreateCompatibleDC(hdc);

HBITMAP bm = ::CreateCompatibleBitmap(hdc, 1000,1000);

HBITMAP oldBM = (HBITMAP)::SelectObject(memDC, bm);
::BitBlt(memDC,0,0,1000,1000, hdc,0,0, SRCCOPY);

::OpenClipboard(wnd);
::EmptyClipboard();
::SetClipboardData(CF_BITMAP, bm);
::CloseClipboard();

::SelectObject(memDC,oldBM);
::ReleaseDC(wnd,hdc);
return 0;
}



After running this code, you can paste the result into mspaint for
example and see the problem.

Any idea?

  Reply With Quote

Reply

Thread Tools
Display Modes









Vistax64.com is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Vistax64.com 2005-2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48