Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 软件开发 / C++ / VC对话框中利用Picture Control事件显示BMP图片

VC对话框中利用Picture Control事件显示BMP图片2013-06-02 csdn IT-HomerVC对话框初始时,Picture Control显示BMP图片:

BOOL CLoginDog::OnInitDialog(){CDialog::OnInitDialog();HBITMAP hBitmap;//添加登陆窗口中的图片//关联图片IDhBitmap =(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定义如下:

// uBmpResource:图片ID; uCtrlResource: Picture控件IDvoid 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);}