GetObject的使用要如何理解??
"如果有一个画笔的句柄,就可以通过呼叫GetObject取得LOGPEN结构各个成员的值":
GetObject(hPen,sizeof(LOGEN),(LPVOID)&logpen);
书上说的是 “取得LOGPEN各个成员的值”是什么意思?是把logpen各个成员的值 赋值给 变量 hpen么?
百科是这样解释这个函数的参数的:
函数功能:该函数得到指定图形对象的信息,根据图形对象,函数把填满的或结构,或表项(用于逻辑调色板)数目放入一个指定的缓冲区。
函数原型:int GetObject(HGDIOBJ hgdiobj, int cbBuffer, LPVOID lpvObject);
参数:
hgdiobj:指向感兴趣的图形对象的句柄,它可以是这样的一个句柄:一个逻辑位图、一个刷子、一种字体、一个调色板、笔或通过调用CreateDIBsection函数创建的与设备无关位图。
cbBuffer:指定将要写到缓冲区的信息的字节数目。
lpvObject:指向一个缓冲区的指针,该缓冲区将要检索指定图形对象的信息。
看了百科的解释 ,我又觉得是把hpen里的信息填充到logpen里- -
搞不清楚这个函数到底是怎么用的。求懂的人说一下。。
最好是能举个例子来说明,,不然整不懂- -
[解决办法]
本来就是把句柄里面包含的信息
填到结构里里面
在句柄里面
真正的信息还是用这个结构体来保存的
句柄只是一个封装
ps。为什么要查百科呢。不是有msdn么。