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); 
  • 相关阅读:
    1.Vue.js的常用指令
    爬虫
    对key中有数字的字典进行排序
    微信公众号服务器验证的坑
    Linux之正则表达式grep
    Oracle之select
    Linux之文件与目录管理
    Linux之vim、压缩与解压缩
    Linux之文件权限、用户管理
    Oracle学习入门
  • 原文地址:https://www.cnblogs.com/cjw1115/p/4320846.html
Copyright © 2011-2022 走看看