读书人

GetObject的使用要怎么理解?

发布时间: 2012-03-18 13:55:39 作者: rapoo

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么。

读书人网 >C++

热点推荐