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

发布时间:2017-2-26 9:42:55编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"WTL对话框添加背景图片的方法(C++)",主要涉及到WTL对话框添加背景图片的方法(C++)方面的内容,对于WTL对话框添加背景图片的方法(C++)感兴趣的同学可以参考一下。

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

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





上一篇:如何在AIX上安装axis2c
下一篇:修改centos中文为英文显示

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款