首页 > 其他分享 >MFC-GetObject获取对象信息

MFC-GetObject获取对象信息

时间:2023-04-16 20:57:24浏览次数:47  
标签:MFC int bm 信息 GetObject 获取 str 缓冲区 返回值

获取位图信息

    BITMAP bm;
    HBITMAP   hBmp = NULL;
    CString str = _T("D:\\1.bmp");
    hBmp = (HBITMAP)::LoadImage(NULL, str, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
    int n=::GetObject(hBmp, sizeof(BITMAP), (PSTR)&bm);//获取对象信息
    /*
    参数1:HGDIOBJ hgdiobj  图形对象的句柄
    参数2:int cbBuffer     将写入到缓冲区中的图形对象信息的字节数
    参数3:LPVOID lpvObject  指向接收图形对象信息的缓冲区的指针
    返回值:当函数执行成功且参数lpvObject为NULL时,返回值是保存获取的信息的缓冲区需要的字节数
           当函数执行成功且参数lpvObject是有效地指针时,返回值是存储到缓冲区中的数据的字节数
           当函数执行失败时,返回值是0
    */

    int nWidth = bm.bmWidth;//位图宽度
    int nHeight = bm.bmHeight;//位图高度
    
    str.Format(_T("nWidth=%d\r\n"), nWidth);
    ::OutputDebugString(str);
    str.Format(_T("nHeight=%d\r\n"), nHeight);
    ::OutputDebugString(str);

位图结构说明:看https://learn.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2012/k1sf4cx2(v=vs.110) 

 

 

 

 

 

 

 

标签:MFC,int,bm,信息,GetObject,获取,str,缓冲区,返回值
From: https://www.cnblogs.com/liming19680104/p/17324031.html

相关文章

  • 第五节:setState详解、render函数优化、数据不可变、ref获取DOM和组件
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • Stream流的思想和获取stream流
       stream流打印单列集合://单列集合获取ArrayList<String>list=newArrayList<>();Collections.addAll(list,"a","a","a");//stream流Stream<String>stream=list.stream();//用终结方法打印所有数据stream.forEach(newConsumer<St......
  • MFC-库存GDI对象
     画刷#defineWHITE_BRUSH  0        //白色画刷#defineLTGRAY_BRUSH  1       //亮灰色画刷#defineGRAY_BRUSH  2        //灰色画刷#defineDKGRAY_BRUSH  3      //暗灰色画刷#defineBLACK_BRUS......
  • MFC-SelectObject新对象替换相同类型的对象
     HDChdc=::GetDC(m_hWnd);LOGFONTlf={0};lf.lfWeight=16;//平均宽度lf.lfHeight=40;//字体高度lf.lfCharSet=GB2312_CHARSET;HFONThfont=::CreateFontIndirect(&lf);HFONTholdfont=(HFONT)SelectObject(hdc,hfon......
  • MFC-DrawText在指定的矩形里写入格式化的文本
     HDChdc=::GetDC(m_hWnd);LOGFONTlf={0};lf.lfWeight=16;//平均宽度lf.lfHeight=40;//字体高度lf.lfCharSet=GB2312_CHARSET;HFONThfont=::CreateFontIndirect(&lf);HFONTholdfont=(HFONT)SelectObject(hdc,hfon......
  • jmap执行失败了,怎么获取heapdump?
    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。在之前的OOM问题复盘中,我们添加了jmap脚本来自动dump内存现场,方便排查OOM问题。但当我反复模拟OOM场景测试时,发现jmap有时可以dump成功,有时会报错,如下:经过网上一顿搜索,发现两种原因可能导致这个问题,一是执......
  • webFlux 获取上传文件的附带参数
    前端上传文件uploadFilePromise(url){returnnewPromise((resolve,reject)=>{leta=uni.uploadFile({url:base.baseUrl+uploadHemogram.concat(this.patient.name),//仅为示例,非真实的接口地址......
  • MFC-HFONT字体
    GDI中默认的字体,是系统等宽字体,比如对话框标题一般就采用这个字体。        ......
  • MFC-PtInRect判断一个点是否在矩形中
     HDChdc=::GetDC(m_hWnd);RECTrect={10,10,100,100};POINTpoint={50,50};BOOLb=PtInRect(&rect,point);//判断一个点是否在矩形中/*参数1:RECT*lprc参数2:POINT返回值:如果点在rect对象中,那么返回值为非零,......
  • MFC-IntersectRect获得两个矩形的交集部分
     HDChdc=::GetDC(m_hWnd);RECTrect={10,10,100,100};RECTrect1={50,50,150,150};RECTrect2;HBRUSHhbr;hbr=CreateSolidBrush(RGB(0,0,255));SelectObject(hdc,hbr);intf=FrameRect(hdc,&rect,hbr);......