VC Picture Control显示BMP图片

来源:岁月联盟 编辑:exp 时间:2012-10-01
VC对话框初始时,Picture Control显示BMP图片:
[cpp] 
BOOL CLoginDog::OnInitDialog()  
{  
    CDialog::OnInitDialog();  
  
    HBITMAP hBitmap;    //添加登陆窗口中的图片 
    //关联图片ID  www.2cto.com
    hBitmap =(HBITMAP)LoadImage(AfxGetInstanceHandle(),  
                                MAKEINTRESOURCE(IDB_BITMAP_LOGIN_PIC),  
                                IMAGE_BITMAP,0,0,  
                                LR_LOADMAP3DCOLORS);  
 
    CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC_PIC); //获得指向静态控件的指针 
    pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);  //设置静态控件的样式,使其位图居中  
    pStatic->SetBitmap(hBitmap);     //设置静态控件显示位图 
 
    return TRUE;  
}  
SetBitmap定义如下:
[cpp]
// 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);