在MFC 使用GDI+ 调用一张PNG 图片使之成为 背景图片

 我来答
忽忽上升
推荐于2017-11-28 · TA获得超过1911个赞
知道小有建树答主
回答量:1166
采纳率:70%
帮助的人:571万
展开全部
  1. 在工程stdafx.h中添加如下代码,关联GDI+:

    #include "GdiPlus.h"
    using namespace Gdiplus;
    #pragma comment(lib,"gdiplus.lib")

  2. 在程序初始化部分,对话框工程是在test.cpp中加入下面代码,装载GDI+:

    BOOL CtestApp::InitInstance()  //在这个函数中加入

    {     。。。。

    AfxEnableControlContainer();

    //装载GDI+

    GdiplusStartupInput m_gdiplusStartupInput;
    ULONG_PTR m_pGdiToken;

        GdiplusStartup(&m_pGdiToken,&m_gdiplusStartupInput,NULL);

        。。。。。

       //卸载GDI+

      GdiplusShutdown(m_pGdiToken);

      return FALSE;   //这一句是自动生成的代码

      }

3.在OnPaint()函数的else中添加如下代码:

     else

    {

      CDC *pDC;

      pDC =GetDC();

     CRect  rect;

     GetClientRect(&rect);   //获取客户区大小
     Graphics graphics( pDC->m_hDC);
     Image image(_T("res\\bkg.png"), FALSE);
     graphics.DrawImage(&image, 0, 0, rect.right, rect.bottom);  //绘制背景

    CDialogEx::OnPaint();

    }

博思aippt
2024-07-20 广告
**AI一键生成PPT免费版**为满足广大用户的需求,我们博思云创科技特推出AI一键生成PPT免费版。用户只需简单输入需求,AI技术便能智能分析并快速生成高质量PPT。此版本功能强大且易于操作,无需专业设计技能,即可轻松打造出令人满意的演示... 点击进入详情页
本回答由博思aippt提供
匿名用户
2011-09-28
展开全部
随窗体自动缩放

函数原型:
int WINAPI icePub_dispImgBySizeForm(HWND hWnd,char *strImgFilename,int x,int y)
输入:hWnd 窗体或控件句柄
strImgFilename 待显示的图片文件名
x x坐标
y y坐标
输出:

typedef int (WINAPI ICEPUB_DISPIMGBYSIZEFORM)(HWND hWnd,char *strImgFilename,int x,int y);
ICEPUB_DISPIMGBYSIZEFORM *icePub_dispImgBySizeForm = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_dispImgBySizeForm = (ICEPUB_DISPIMGBYSIZEFORM *)GetProcAddress(hDLLDrv, "icePub_dispImgBySizeForm");
}

if(icePub_dispImgBySizeForm != NULL)
icePub_dispImgBySizeForm(m_hWnd,"b.png",0,10);
if(hDLLDrv)
FreeLibrary(hDLLDrv);

参考资料: icePubDll.dll百度之

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式