帮忙解释下这个代码段

sycnick 2005-08-24 02:53:22
HDC desktop_dc = GetDC(GetDesktopWindow());
hdcCompatible = CreateCompatibleDC(desktop_dc);

BITMAPINFO binfo;
memset(&binfo,0, sizeof(binfo));
binfo.bmiHeader.biSize = sizeof(binfo);
binfo.bmiHeader.biPlanes = 1;
binfo.bmiHeader.biBitCount = 32;
binfo.bmiHeader.biCompression = BI_RGB;
binfo.bmiHeader.biHeight = height;
binfo.bmiHeader.biWidth = width;

hBitmap = CreateDIBSection(hdcCompatible, &binfo, DIB_RGB_COLORS, &frame_buffer, NULL, 0);
SelectObject(hdcCompatible, hBitmap);
bm_width = width;
bm_height = height;

::SetMapMode(hdcCompatible, MM_TEXT);

return frame_buffer;

特别是hdcCompatible 和 CreateDIBSection
...全文
69 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
i_noname 2005-08-24
  • 打赏
  • 举报
回复
我怎么觉得象是抓图啊
DentistryDoctor 2005-08-24
  • 打赏
  • 举报
回复
以双缓冲方式在桌面上作图。
sycnick 2005-08-24
  • 打赏
  • 举报
回复
ok!搞定,结帖!大家快来接分!

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧