zoukankan      html  css  js  c++  java
  • win32 sdk显示一个载入的位图的方法

    注:整理自网络文档
    (1)加载位图
    HANDLE LoadImage(HINSTANCE 来源实体,LPCTSTR 名称,UINT 位图类型, int 加载宽度,int 加载高度,UINT 加载方式);
      位图类型:IMAGE_BITMAP、IMAGE_CURSOR、IMAGE_ICON
      加载方式:从文件中加载LR_LOADFROMFILE
    (2)建立内存DC
    HDC CreateCompatibleDC(HDC hdc);
    DeleteDC(HDC hdc);
    (3)选用位图对象
    HGDIOBJ SelectObject(HDC hdc, HGDIOBJ GDI对象);
    (4)贴图
    BOOL BitBlt(HDC destDC,int destX,int destY,int destWidth,int destHeight,HDC srcDc,int srcX,int srcY,DWORD 贴图方式);
      贴图方式:
      SRCCOPY:将来源位图贴到目的DC上
      SRCAND:将来源位图与目的DC做“AND”运算
      SRCPAINT:将来源位图与目的DC做“OR”运算 
    HDC hmdc;HBITMAP hBitmap ;
    
    hBitmap = (HBITMAP)LoadImage(hInst, MAKE   
    
    hmdc = CreateCompatibleDC(hdc);  
    
    SelectObject(hmdc,hBitmap); 
    
    BITMAP bmp;   
    
    GetObject(hBitmap,sizeof(bmp),&bmp);
    
    
    BitBlt(hdc,0,0,bmp.bmWidth,bmp.bmHeight,hmdc,0,0,SRCCOPY); 
  • 相关阅读:
    小的面试题
    email
    网络
    进程,线程
    周日作业
    Python_day9
    Python_day8
    假期作业
    12/13
    Python_day7
  • 原文地址:https://www.cnblogs.com/cjw1115/p/4320846.html
Copyright © 2011-2022 走看看