博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC_Picture Control图片
阅读量:6343 次
发布时间:2019-06-22

本文共 1980 字,大约阅读时间需要 6 分钟。

hot3.png

LoadImage:加载图标,光标,或位图

HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int cyDesired,UINT fuLoad);

第一个参数:hinst:处理包含被装载图像模块的实例。若要装载OEM图像,则设此参数值为0。第二个参数:lpszName:1.如果参数hinst为non-NULL ,而且参数fuLoad省略LR_LOADFROMFILE的值时,那么参数lpszName是一个指向保留在hinst模块中装载的图像资源名称,并以NULL为结束符的字符串。2.如果参数hinst为空,并且LR_LOADFROMFILE未被指定,那么这个参数低位字一定是被装载的OEM图像标识的。OEM图像标识符是在WINUSER.H头文件中定义的,下面列举出前缀的含义:OBM_ OEM:位图;OIC_OEM图标;OCR_OEM:光标。3.如果参数fuLoad包含LR_LOADFROMFILE值,那么参数lpszName是包含有图像的文件名。第三个参数:uType:加载类型(IMAGE_BITMAP:装载位图;IMAGE_CURSOR:装载光标;IMAGE_ICON:装载图标。)第四个参数:cxDesired:宽度,以像素为单位。第五个参数:cyDesired:高度,以像素为单位。(如果参数四或者五为零并且参数fuLoad值为LR_DEFAULTSIZE,那么函数使用SM_CXICON或SM_CXCURSOR系统公制值设定高度;如果此参数为零并且值LR_DEFAULTSIZE没有被使用,那么函数使用目前的资源高度。)第六个参数:fuLoad:1.LR_DEFAULTCOLOR:缺省标识,不做任何事,2.LR_CREATEDIBSECTION:当参数uType指定为IMAGE_BITMAP时,使得函数返回一个DIB部分位图,而不是一个兼容的位图。3.LR_DEFAULTSIZE:若 cxDesired或cyDesired被设为零,使用系统指定的公制值标识光标或图标的宽和高。如果这个参数不被设置且cxDesired或cyDesired被设为零,函数使用实际资源尺寸。如果资源包含多个图像,则使用第一个图像的大小。4.LR_LOADFROMFILE:根据参数lpszName的值装载图像。若标记未被给定,lpszName的值为资源名称。5.LR_LOADMAP3DCOLORS:查找图像的颜色表并且按下面相应的3D颜色表的灰度进行替换。(LR_LOADTRANSPARENT优先级比LR_LOADMAP3DCOLORS更高)。6.LR_MONOCHROME:装载黑白图。7.LR_SHARED:若图像将被多次装载则共享。如果LR_SHARED未被设置,则再向同一个资源第二次调用这个图像时就会再装载一遍这个图像且返回不同的句柄。8.LR_VGACOLOR:使用VGA。

返回值:成功得到加载的句柄,失败:返回NULL,可用GetLastError()得到错误信息。

具体事例如下:

CRect rc;  GetClientRect(&rc); HBITMAP bitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),strImagePath,IMAGE_BITMAP,rc.Width(),rc.Height(),LR_LOADFROMFILE);CStatic* pBackGround = ( CStatic* )GetDlgItem( IDC_STATIC_BACKGROUND );pBackGround->SetBitmap(bitmap);

或者

CRect rc;  GetClientRect(&rc);HBITMAP bitmap = (HBITMAP)::LoadImage(NULL,strImagePath,IMAGE_BITMAP,rc.Width(),rc.Height(),LR_LOADFROMFILE|LR_CREATEDIBSECTION);CBitmapButton pBitmapButton = new CBitmapButton;pBitmapButton->Create( _T("这是一个图片按钮") ,BS_BITMAP | WS_CHILD | WS_VISIBLE |WS_EX_TRANSPARENT,rc, this,FULLSCREEN_BUTTON_ID );pBitmapButton->SetBitmap(bitmap);

 

转载于:https://my.oschina.net/u/2930533/blog/1839852

你可能感兴趣的文章
CSS选择符
查看>>
剑指offer---19--***-顺时针打印矩阵
查看>>
关于数组随机不重复的思路
查看>>
oracle赋值问题(将同一表中某一字段赋值给另外一个字段的语句)
查看>>
Windows 安装 Jenkins 2.6
查看>>
计算一个点是否在一个区域中
查看>>
正则表达式
查看>>
淘宝面试题:有一个一亿节点的树,现在已知两个点,找这两个点的共同的祖先。...
查看>>
EntityFramework 6.x多个上下文迁移实现分布式事务
查看>>
高版本SQL备份在低版本SQL还原问题
查看>>
一键安装最新内核并开启 BBR 脚本
查看>>
C# 绘制图表(柱状图,线性图,饼状图)
查看>>
.NET中使用Redis
查看>>
PHP 页面跳转的三种方式
查看>>
Juniper总结
查看>>
面试题目3:智能指针
查看>>
取消凭证分解 (取消公司下的多个利润中心)
查看>>
flask ORM: Flask-SQLAlchemy【单表】增删改查
查看>>
vim 常用指令
查看>>
nodejs 获取自己的ip
查看>>