GetObject函数用法详解

本文介绍了使用GetObject函数获取指定图形对象信息的方法,并通过具体示例展示了如何利用此函数来获取位图的宽度和高度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GetObject函数用于从指定的图形对象中获取信息,原型如下:

    int GetObject(  
      __in   HGDIOBJ hgdiobj,  //图形对象的句柄
      __in   int cbBuffer,  //将写入到缓冲区中的图形对象信息的字节数
      __out  LPVOID lpvObject  //指向接收图形对象信息的缓冲区的指针
    );  

当函数执行成功且参数lpvObject为NULL时,返回值是保存获取的信息的缓冲区需要的字节数;

当函数执行成功且参数lpvObject是有效地指针时,返回值是存储到缓冲区中的数据的字节数;

当函数执行失败时,返回值是0。

实例代码如下,使用GetObject函数获取指定位图的大小:

    /******************************************************************** 
    * 获取指定位图的宽和高 
    ********************************************************************/  
    inline void GetBitmapSize(HBITMAP hBitmap, int& nWidth, int& nHeight)  
    {  
        BITMAP bm;  
        ::GetObject(hBitmap, sizeof(BITMAP), (PSTR)&bm);   
        nWidth = bm.bmWidth;  
        nHeight = bm.bmHeight;  
    }  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值