佚名通过本文主要向大家介绍了atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复,atl71.dll修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请问ATL中如何获得设备环境句柄?(在线等候)
描述:
解决方案1:
描述:
我要用ATL遍一个类似于画图板功能的组件,当鼠标左击或移动时要绘图,而MoveToEx,Li
nto这些函数都要用到设备环境句柄HDC,请问如何获得,我指的是在除OnDraw函数以外的其他地方如何获得,OnDraw函数中获得hdc是很容易的。
解决方案1:
定义一个全局变量,从ondraw里把di引出来就可以用了,好像不能直接getdc,在ie下会得到整个ie的区域的
解决方案2:GetDC()
解决方案3:直接GetDC()就可以
解决方案4: di?是定义为ATL_DRAWINFO结构体?
那di.hdcDraw就是设备环境的句柄?
OnDraw()函数中,hdc已经作为参数传进去了吧?
使用GetDC()得到某个窗口的设备环境,GetDC(NULL)应该是得到当前屏幕的设备环境。
还可以利用指针得到当前的设备?HDC dc(this);