首页 > OOP语言 > VC++ > 正文

VC对话框中利用Picture Control事件显示BMP图片
2013-06-02 00:00:00   来源:www.bianceng.cn   评论:0 点击:

暂时无描述信息

VC对话框初始时,Picture Control显示BMP图片:

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); //获得指向静态控件的指针
    pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);  //设置静态控件的样式,使其位图

居中
    pStatic->SetBitmap(hBitmap);     //设置静态控件显示位图

    return TRUE;
}

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);
}

相关热词搜索:

上一篇:VC中使用Tab Control控件切换窗体
下一篇:VC中的图片单击事件Picture Control

分享到: 收藏