求精炼的截图代码 RT:[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HBITMAP CMyQQDlg::CopyScreenToBitmap(){ CRect rect(0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN)); HDC hScrDC,hMemDC; // 屏幕和内存设备描述表 HBITMAP hBitmap, hOldBitmap;// 位图句柄 int xScrn, yScrn; // 屏幕分辨率 hScrDC = CreateDC("DISPLAY", NULL, NULL, NULL); //为屏幕创建设备描述表 hMemDC = CreateCompatibleDC(hScrDC);//为屏幕设备描述表创建兼容的内存设备描述表 xScrn = GetDeviceCaps(hScrDC, HORZRES);// 获得屏幕分辨率 yScrn = GetDeviceCaps(hScrDC, VERTRES); hBitmap = CreateCompatibleBitmap(hScrDC, rect.Width(), rect.Height());// 创建一个与屏幕设备描述表兼容的位图 hOldBitmap =(HBITMAP)SelectObject(hMemDC, hBitmap);// 把新位图选到内存设备描述表中 BitBlt(hMemDC, 0, 0, rect.Width(), rect.Height(),hScrDC,rect.left,rect.top, SRCCOPY);// 把屏幕设备描述表拷贝到内存设备描述表中 hBitmap =(HBITMAP)SelectObject(hMemDC, hOldBitmap);//得到屏幕位图的句柄 DeleteDC(hScrDC);//清除 DeleteDC(hMemDC); return hBitmap;// 返回位图句柄}抓屏 如何着手学习网络编程方面知识? 修改二级菜单问题 为何这样取得的控件坐标top和left都是0 ?不解 求《Windows2000驱动程序开发》电子书 GetPrivateProfileString能实现我的功能吗?我希望在每一项中能取多行,但好像这个函数遇到回车就结束了啊。 请问 怎样能禁止从IE中访问系统资源?(大家都 来说一说 怎样给新增的线程安装一个定时器呀?? 这是什么原因?:( 读取显示器的EDID 请教:关于对话框里edit box的一个问题! 求VC英文版下载,不要创天的
{
CRect rect(0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN));
HDC hScrDC,hMemDC; // 屏幕和内存设备描述表
HBITMAP hBitmap, hOldBitmap;// 位图句柄
int xScrn, yScrn; // 屏幕分辨率
hScrDC = CreateDC("DISPLAY", NULL, NULL, NULL); //为屏幕创建设备描述表
hMemDC = CreateCompatibleDC(hScrDC);//为屏幕设备描述表创建兼容的内存设备描述表
xScrn = GetDeviceCaps(hScrDC, HORZRES);// 获得屏幕分辨率
yScrn = GetDeviceCaps(hScrDC, VERTRES);
hBitmap = CreateCompatibleBitmap(hScrDC, rect.Width(), rect.Height());// 创建一个与屏幕设备描述表兼容的位图
hOldBitmap =(HBITMAP)SelectObject(hMemDC, hBitmap);// 把新位图选到内存设备描述表中
BitBlt(hMemDC, 0, 0, rect.Width(), rect.Height(),hScrDC,rect.left,rect.top, SRCCOPY);// 把屏幕设备描述表拷贝到内存设备描述表中
hBitmap =(HBITMAP)SelectObject(hMemDC, hOldBitmap);//得到屏幕位图的句柄
DeleteDC(hScrDC);//清除
DeleteDC(hMemDC);
return hBitmap;// 返回位图句柄
}
抓屏