WTL对话框添加背景图片的方法(C++)

来源:互联网 发布:php 表单数据提交 编辑:程序博客网 时间:2024/06/05 08:38

   第一步,在对话框的头文件中添加如下:

#include <GdiPlus.h>using namespace Gdiplus;extern GdiplusStartupInput gGdiInput;

   第二步,在需要添加背景图片的对话框的类中,增加如下消息映射

         MESSAGE_HANDLER(WM_PAINT, OnPaint)

   同时在对话框的OnInitDialog函数中,增加如下初始化:

ULONG  token = 0;GdiplusStartup(&token, &gGdiInput, NULL);
    第三步,在对话框的对应C++文件中添加如下类似代码(图片路径需要修改为你自己本地png文件的路径):

#pragma  comment(lib, "GdiPlus.lib")GdiplusStartupInput gGdiInput;LRESULT CMainDlg::OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/){CPaintDC dc(m_hWnd);RECT rect;GetClientRect(&rect);HDC hDC = dc.m_hDC;Graphics g(hDC);Image im(L"E:\\res\\1.png");g.DrawImage(&im, 0, 0, rect.right-rect.left, rect.bottom-rect.top);return 0;}



0 0
原创粉丝点击