有时候,我们需要脱离控件来进行绘图,这是因为利用控件进行绘图有一定的局限性。而且有一些是他人需要用到的类时,用控件往往需要获取当前窗口指针等等操作,这个时候并不是很便利。相比较而言,利用内存直接进行回执,将图形全部回执在内存上,对方只需要将这块内存拷贝到画布上即可。
上述所说的方法,可以通过HDC来实现,HDC是CDC的一个句柄,我们通过对一个对象传入HDC实现利用CDC来绘图,而且在整个类的内部绘图的CDC只要替换成这个外部传入的即可,省去了很多麻烦。但是由于对HDC并不是很熟悉,一开始也遇到了一些问题,现在将HDC传入到类内部使用的流程讲述一下。
首先,HDC是一个句柄,也就是一个指向CDC的指针,我们知道,绘图操作一般都是通过CDC来完成的,而句柄不具备调用那些函数的作用或者调用起来比较麻烦。所以我们需要先对HDC进行初