![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| 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. |
| |||||||
| |
| | #1 (permalink) |
| | 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 Specs![]() |
| 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 | |||