Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Misc Newsgroups > Aero

Vista - BitBlt bug with Aero

 
 
Old 08-06-2006   #1 (permalink)
danny.yeshurun@gmail.com


 
 

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?


My System SpecsSystem Spec
 

Thread Tools


Similar Threads
Thread Forum
Aero theme missing, vista theme were actually aero Vista General
Aero Theme will not stay set and so cannot turn on Aero Vista General
Dreamscene broke Aero. I want Aero back. Help please. Vista General
AERO Vista General


Vista Forums 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.
© Designer Media Ltd

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