码迷,mamicode.com
首页 > 编程语言 > 详细

MFC 在Picture控件中显示图像(BMP

时间:2014-12-03 21:00:15      阅读:604      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   sp   on   div   log   

下面是关于怎样使用Picture Control显示BMP图片: 
查找了一下SetBitmap是这样定义的: 

/////////////////////////////////////////////////////////////////////////////////// 
// uBmpResource:图片ID; uCtrlResource: Picture控件ID 
void SetBitmap(UINT uBmpResource, UINT uCtrlResource) 
{ 
HBITMAP hBitmap; 
CStatic *pStatic = (CStatic *)GetDlgItem(uCtrlResource); 
hBitmap = (HBITMAP)LoadImage( 
AfxGetInstanceHandle(), 
MAKEINTRESOURCE(uBmpResource), 
IMAGE_BITMAP, 
0, 
0, 
LR_LOADMAP3DCOLORS); 
pStatic->ModifyStyle(0xF, SS_BITMAP); 
pStatic->SetBitmap(hBitmap); 
} 
/////////////////////////////////////////////////////////////////////////////////// 

根据定义,在对话框初始的时候写入下面的代码(结果成功正常显示): 

BOOL CLoginDog::OnInitDialog() 
{ 
CDialog::OnInitDialog(); 
//添加登陆窗口中的图片 
HBITMAP hBitmap; 
//关联图片ID 
hBitmap =(HBITMAP)LoadImage(AfxGetInstanceHandle(), 
MAKEINTRESOURCE(IDB_BITMAP_LOGIN_PIC), 
IMAGE_BITMAP,0,0, 
LR_LOADMAP3DCOLORS); 
//获得指向静态控件的指针 
CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC_PIC);//控件ID 
//设置静态控件的样式,使其可以使用位图,并试位标显示使居中 
pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE); 
//设置静态控件显示位图 
pStatic->SetBitmap(hBitmap); 
return TRUE; 
} 

 转载自:http://hi.baidu.com/urzalknsyzchrur/item/bb64252591cb2e132a0f1c5b

MFC 在Picture控件中显示图像(BMP

标签:style   blog   http   color   使用   sp   on   div   log   

原文地址:http://www.cnblogs.com/Qianqian-Dong/p/4141102.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!