通过CDC获取 HDC
通过CDC获取HDC
通过CDC(设备描述表)获取HDC(设备上下文句柄)的方法:
//第一种
void ...::OnDraw(CDC *pDC)
{
......
HDC hDC=pDC->GetSafeHdc();
}
//第二种
HDC hDC=this->GetDC()->GetSafeHdc();
//...
如果用VS的断点调试查看此时hDC(或 pDC->m_hDC)的值会发现无法读取内存,但这不影响什么,我们已经获取到了 hDC 了,之所以无法读取内存只因为它是一个指针,它的值是一个地址,所以无法获取。
posted on 2016-04-01 09:09 (牛_牛).NET 阅读(1034) 评论(0) 编辑 收藏 举报
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步