对SelectObject函数的不解?

HGDIOBJ SelectObject(HDC hdc, HGDIOBJ hgdiobj);
HGDIOBJ一个(void*)指针,此参数可以是Bitmap、Brush、Font、Pen、Region的句柄,句柄在windows里全是以long形表示。
我们在调用函数的时候这样写SelectObject(hdc,hpen)或SelectObject(hdc,(HPEN)hpen),
1、SelectObject(hdc,hbrush),SelectObject(hdc,Bitmap)等,当我们为一个设备环境选入一个绘制属性(笔、画刷、位图)的时候,本质上都是传入一个long形的参数,那么SelectObject函数在执行的内部怎么能知道我现在是需要改变某个设备环境的笔属性还是画刷属性呢。
2、还有它的返回值一个指(void*)针有什么作用呢。是否可以通过这个返回值获取本次设备环境的属性。
3、建立一个设备环境时都建立一个与设备兼容的设备环境,到底兼容在哪里。

素胚勾勒不出你
浏览 1392回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP