c++ 怎么给对话框添加背景图片?

网上看的一种方法是通过“插入资源”来添加JPG图片,后面的操作就不会了!好像是什么控件?... 网上看的一种方法是通过“插入资源”来添加JPG图片,后面的操作就不会了!好像是什么控件? 展开
 我来答
百度网友2018359
推荐于2016-02-20 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1396万
展开全部

用CImage类.

在onpaint()中
if (IsIconic())
{
 .......//系统代码,不修改
}
else    //在else中增加如下代码,对JPG,BMP,PNG(背景透明图片)有效
{
    CRect rc;
    GetClientRect(rc);
    CImage image;
    image.Load(_T("c:\\1.jpg")); //图片文件路径
    if (image.GetBPP() == 32)
    {
        int i; int j; 
        for (i = 0; i < image.GetWidth(); i++)
        {
            for (j = 0; j < image.GetHeight(); j++)
            {
                byte *pByte = (byte *)image.GetPixelAddress(i, j);
                pByte[0] = pByte[0] * pByte[3] / 255;
                pByte[1] = pByte[1] * pByte[3] / 255;
                pByte[2] = pByte[2] * pByte[3] / 255;
            }
        }
    }
    image.Draw(GetDC()->m_hDC, rc);
}
更多追问追答
追问

GetWidth();  GetPixelAddress函数是要定义吧?编译不通过!

追答
这些是CImage类中的成员函数啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式