MFC 在静态文本控件和picture控件上显示位图

1.在静态文本控件上显示位图

 首先把图片添加到资源管理器中,ID:IDB_BITMAP_LOGIN_PIC

在对话框中放一个静态文本控件,ID:IDC_STATIC1 ,然后再OnInitDialog()函数中添加如下代码:

  1. HBITMAP hBitmap;   
  2.     //关联图片ID  
  3.     hBitmap =(HBITMAP)LoadImage(AfxGetInstanceHandle(),  
  4.         MAKEINTRESOURCE(IDB_BITMAP_LOGIN_PIC),  
  5.         IMAGE_BITMAP,0,0,  
  6.         LR_LOADMAP3DCOLORS);    
  7.     //获得指向静态控件的指针    
  8.     CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC1);//控件ID     
  9.     //设置静态控件的样式,使其可以使用位图,并试位标显示使居中    
  10.     pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);     
  11.     //设置静态控件显示位图    
  12.     pStatic->SetBitmap(hBitmap);   
HBITMAP hBitmap; 
    //关联图片ID
    hBitmap =(HBITMAP)LoadImage(AfxGetInstanceHandle(),
        MAKEINTRESOURCE(IDB_BITMAP_LOGIN_PIC),
        IMAGE_BITMAP,0,0,
        LR_LOADMAP3DCOLORS);  
    //获得指向静态控件的指针  
    CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC1);//控件ID   
    //设置静态控件的样式,使其可以使用位图,并试位标显示使居中  
    pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);   
    //设置静态控件显示位图  
    pStatic->SetBitmap(hBitmap); 

2.在picture控件上显示位图

在picture上显示位图与静态文本控件上显示位图,做法差不多。

(1)在对话框里放置一个picture控件,并修改picture控件的属性,把类型改为位图,图像选择要加载的位图,此时就可以看到picture控件中显示位图的效果了


(2)代码实现在picture控件显示位图

首先用LoadImage()函数装载位图资源,然后显示;代码如下

 

  1.  hBitmap =(HBITMAP)LoadImage(AfxGetInstanceHandle(),  
  2.       MAKEINTRESOURCE(RED_Bitmap),  
  3.       IMAGE_BITMAP,0,0,  
  4. _LOADMAP3DCOLORS);   
  5. CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC1);//控件ID     
  6.   pStatic->SetBitmap(RED_Bitmap);   
   hBitmap =(HBITMAP)LoadImage(AfxGetInstanceHandle(),
        MAKEINTRESOURCE(RED_Bitmap),
        IMAGE_BITMAP,0,0,
LR_LOADMAP3DCOLORS); 
  CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC1);//控件ID   
    pStatic->SetBitmap(RED_Bitmap); 

其中RED_Bitmap是位图资源的ID号,IDC_STATIC1为picture控件的ID号


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值