博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MemDc Test
阅读量:6809 次
发布时间:2019-06-26

本文共 1176 字,大约阅读时间需要 3 分钟。

1 VOID DrawTestInMem(HDC hDevDc) 2 { 3     int screenWidth = GetDeviceCaps(hDevDc, HORZRES); 4     int screenHeight = GetDeviceCaps(hDevDc, VERTRES); 5  6     HBITMAP hBmpDc = CreateCompatibleBitmap(hDevDc, screenWidth/2, screenHeight); 7     HDC hMemDc = CreateCompatibleDC(hDevDc); 8     SelectObject(hMemDc, hBmpDc); 9     BitBlt(hMemDc, 0, 0, screenWidth / 2, screenHeight, hDevDc, 0, 0, SRCCOPY);10     11     printf("screenWidth = %d, screenHeight = %d\n", screenWidth, screenHeight);12     WCHAR str[MAX_PATH];13     wsprintfW(str, L"screenWidth = %d, screenHeight = %d\n", screenWidth, screenHeight);14     TextOut(hMemDc, 0, 0, str, wcslen(str));15     BitBlt(hDevDc, screenWidth/2+1, 0, screenWidth / 2, screenHeight, hMemDc, 0, 0, SRCCOPY);16 17 }18 19 int APIENTRY wWinMain(_In_ HINSTANCE hInstance,20                      _In_opt_ HINSTANCE hPrevInstance,21                      _In_ LPWSTR    lpCmdLine,22                      _In_ int       nCmdShow)23 {24     UNREFERENCED_PARAMETER(hPrevInstance);25     UNREFERENCED_PARAMETER(lpCmdLine);26 27     HDC hdc = GetDC(NULL);28     29     DrawTestInMem(hdc);30 }

 

转载于:https://www.cnblogs.com/endenvor/p/9891059.html

你可能感兴趣的文章
如何让git小乌龟工具TortoiseGit记住你的账号密码
查看>>
网络对抗技术作业一
查看>>
SDUT OJ[3109] 买买买 背包 dp
查看>>
SQL 注入防御方法总结
查看>>
fiddler使用
查看>>
kqueue epoll 边界触发模式的网络编程模型
查看>>
每天一道算法题(16)——翻转链表
查看>>
my vim IDE 编辑器的配置
查看>>
Jenkins持续集成学习-搭建jenkins问题汇总
查看>>
Print 与Debug.Log的区别
查看>>
Servlet各种接口和类
查看>>
input光标高度问题
查看>>
基础命令集合
查看>>
ffmpeg-20160714-git-bin.7z
查看>>
ListView下拉刷新实现(类似陌陌的箭头转动)
查看>>
[Android编程心得] Camera(OpenCV)自动对焦和触摸对焦的实现
查看>>
Android apk的安装、卸载、更新升级(通过Eclipse实现静默安装)
查看>>
关于新建android项目时 appcompat_v7报错问题的一点总结
查看>>
基于数据库复制的技术架构讨论
查看>>
jQuery学习笔记(一)
查看>>