分享

VC Picture Control显示BMP图片

 GANG8285 2016-01-06
  1. BOOL CLoginDog::OnInitDialog()   
  2. {   
  3.     CDialog::OnInitDialog();   
  4.    
  5.     HBITMAP hBitmap;    //添加登陆窗口中的图片  
  6.     //关联图片ID   
  7.     hBitmap =(HBITMAP)LoadImage(AfxGetInstanceHandle(),   
  8.                                 MAKEINTRESOURCE(IDB_BITMAP_LOGIN_PIC),   
  9.                                 IMAGE_BITMAP,0,0,   
  10.                                 LR_LOADMAP3DCOLORS);   
  11.   
  12.     CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC_PIC); //获得指向静态控件的指针  
  13.     pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);  //设置静态控件的样式,使其位图居中   
  14.     pStatic->SetBitmap(hBitmap);     //设置静态控件显示位图  
  15.   
  16.     return TRUE;   
  17. }   

SetBitmap定义如下:

  1. // uBmpResource:图片ID; uCtrlResource: Picture控件ID   
  2. void SetBitmap(UINT uBmpResource, UINT uCtrlResource)   
  3. {   
  4.     HBITMAP hBitmap;   
  5.     CStatic *pStatic = (CStatic *)GetDlgItem(uCtrlResource);   
  6.     hBitmap = (HBITMAP)LoadImage(   
  7.         AfxGetInstanceHandle(),   
  8.         MAKEINTRESOURCE(uBmpResource),   
  9.         IMAGE_BITMAP,   
  10.         0,   
  11.         0,   
  12.         LR_LOADMAP3DCOLORS);   
  13.     pStatic->ModifyStyle(0xF, SS_BITMAP);   
  14.     pStatic->SetBitmap(hBitmap);   
  15. }  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多