3,245
社区成员
发帖
与我相关
我的任务
分享
HDC hdcClient, hdcWindow ;
HWND hWndToPrint;
static int cxClient, cyClient;
case WM_SIZE:
cxClient = LOWORD (lParam) ;
cyClient = HIWORD (lParam) ;
return 0 ;
case WM_PAINT:
hdcClient = BeginPaint (hwnd, &ps) ;
hWndToPrint = FindWindow(TEXT("MozillaUIWindowClass"),NULL);//获取窗口句柄,ie是 IEFrame
hdcWindow = GetWindowDC (hWndToPrint) ;//获取窗口设备描述句柄
BitBlt(hdcClient,0,0,cxClient,cyClient,hdcWindow,0,0,SRCCOPY);
ReleaseDC (hwnd, hdcWindow) ;
EndPaint (hwnd, &ps) ;
return 0 ;
GetDC(NULL) 获取屏幕DC设备
然后获取IE 所在位置和窗口大小
然后 。。。。 书不在旁边忘了函数名字了。。。 悲剧
有一个函数可以将一个图形设备上的内容拷贝到另一个图形设备,是S开头的。。。。。
恩 就这样。。。
HDC my_hdc = ...;
::SendMessage(hwndBrowser, WM_PRINTCLIENT, (WPARAM)my_hdc, (LPARAM)PRF_CHILDREN | PRF_CLIENT | PRF_ERASEBKGND);